On Tue, Nov 29, 2011 at 3:23 PM, Alexander Hansen <alexanderk.han...@gmail.com> wrote: > (Trying this one again in a different format, since I received no reply > the first time around) > > I'm having problems with the Octave Forge Java-1.2.8 package under > Octave 3.4.3, on Mac OS X 10.6.8 and 10.7.2. The issues are: > > 0) It won't install on OS X without patching: > >> pkg install /sw/src/java-1.2.8.tar.gz > ./configure: line 3257: test: too many arguments > configure: WARNING: this package requires at least Java-1.5 > > (Line 3257 uses a non-portable "echo" syntax which doesn't work with > bash on current OS X versions.) > After fixing that, I found that the Java include directory wasn't being > properly located. Applying the following patches appeared to do the trick: > > perl -pi -e "s/echo \-n/echo/g; s/ECHO_N='-n'/ECHO_N=/" > src/configure/src/configure.base > perl -pi -e > 's|JAVA_INCS=".*"|JAVA_INCS="-I/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers"|' > src/configure > > 1) Though the package installs, there is a runtime failure: > octave:1> errordlg('This is an error'); > 2011-11-22 18:21:18.595 octave[92136:903] Apple AWT Java VM was loaded > on first thread -- can't start AWT. > error: [java] java.lang.InternalError: Can't start the AWT because Java > was started on the first thread. Make sure StartOnFirstThread is not > specified in your application's Info.plist or on the command line > > Google gave me some references to workarounds for "Apple AWT Java VM was > loaded on first thread" but I'm not quite sure how to patch them into > __java.cc__ . > > And since I don't want to reinvent the wheel, is this something which > has reported and fixed already but not yet released in tarball form?
AFAIK, nobody has fixed the issue. The problem is related to the "feature" of Mac OS X where UI event loop can only run in the primary thread (blame Apple for that). References like [1] on the web seem to indicate that the JVM needs to be started in a separate thread. But someone has to actually implement it and test it. Michael. [1] http://developer.apple.com/library/mac/#samplecode/simpleJavaLauncher/Introduction/Intro.html > -- > Alexander Hansen, Ph.D. > Fink User Liaison > http://finkakh.wordpress.com/ > > ------------------------------------------------------------------------------ > All the data continuously generated in your IT infrastructure > contains a definitive record of customers, application performance, > security threats, fraudulent activity, and more. Splunk takes this > data and makes sense of it. IT sense. And common sense. > http://p.sf.net/sfu/splunk-novd2d > _______________________________________________ > Octave-dev mailing list > Octave-dev@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/octave-dev ------------------------------------------------------------------------------ All the data continuously generated in your IT infrastructure contains a definitive record of customers, application performance, security threats, fraudulent activity, and more. Splunk takes this data and makes sense of it. IT sense. And common sense. http://p.sf.net/sfu/splunk-novd2d _______________________________________________ Octave-dev mailing list Octave-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/octave-dev