Problem accessing jfx native libs under eclipse on windows

Stephen F Northover steve.x.northover at oracle.com
Fri Sep 12 21:40:40 UTC 2014


Hi Richard,

Did you follow the instructions at this link: 
https://wiki.openjdk.java.net/display/OpenJFX/Using+an+IDE ?

You are picking up a set of shared libraries that do not match the java 
code you are running in the IDE.  You need to set java.library.path.  
It's on the wiki and I meant to update it to be something sensible.  My 
build puts the dll's in an artifacts directory:

-Djava.library.path=${workspace_loc:rt}/../artifacts/sdk/rt/bin

You will need to edit this expression to pick up the dll's from the 
standard build place (which I forget right now).

Steve

On 2014-09-12, 5:31 PM, Richard Steiger wrote:
> I'm a newbie to JavaFX, and hoping to be able to contribute down the 
> road once I learn much more about it.
>
> To that end, I've been trying to get 8u-dev eclipse projects setup on 
> a Win7 box so I can start stepping through the code.  The current 
> show-stopper is getting UnsatisfiedLinkErrors when the system is 
> trying to access dlls, such as glass.dll.
>
> My rig:
>
>  * jdk1.8.0_05
>  * eclipse-SDK-N20140722-2000-win32-x86_64 (Mars stable build, has fix
>    for StackOverflow bug in eclipse j8 compiler)
>  * hg clone of 8u-dev as of 8/26
>
> Setup:
>
>  * ran the gradle build (successfully)
>  * imported the eclipse projects in the repo, all cleanly compile (but
>    had to fix cross-project links and manually locate and attach 3p libs)
>  * removed javafx.* and related JavaFX sources from JAVA_HOME/src
>  * moved jfxrt.jar to a cache directory
>
> Failure situation:
>
>  * attempting to launch jfx apps under eclipse debugger
>
> The following console output is typical of what I'm running into (with 
> -verbose:jni on the command line):
>
> [Dynamic-linking native method java.lang.Object.registerNatives ... JNI]
> [Registering JNI native method java.lang.Object.hashCode]
> [Registering JNI native method java.lang.Object.wait]
> [Registering JNI native method java.lang.Object.notify]
> [Registering JNI native method java.lang.Object.notifyAll]
> [Registering JNI native method java.lang.Object.clone]
> [Dynamic-linking native method java.lang.System.registerNatives ... JNI]
> [Registering JNI native method java.lang.System.currentTimeMillis]
> [Registering JNI native method java.lang.System.nanoTime]
> [Registering JNI native method java.lang.System.arraycopy]
> [Dynamic-linking native method java.lang.Thread.registerNatives ... JNI]
> [Registering JNI native method java.lang.Thread.start0]
> [Registering JNI native method java.lang.Thread.stop0]
> [Registering JNI native method java.lang.Thread.isAlive]
> [Registering JNI native method java.lang.Thread.suspend0]
> [Registering JNI native method java.lang.Thread.resume0]
> [Registering JNI native method java.lang.Thread.setPriority0]
> [Registering JNI native method java.lang.Thread.yield]
> [Registering JNI native method java.lang.Thread.sleep]
> [Registering JNI native method java.lang.Thread.currentThread]
> [Registering JNI native method java.lang.Thread.countStackFrames]
> [Registering JNI native method java.lang.Thread.interrupt0]
> [Registering JNI native method java.lang.Thread.isInterrupted]
> [Registering JNI native method java.lang.Thread.holdsLock]
> [Registering JNI native method java.lang.Thread.getThreads]
> [Registering JNI native method java.lang.Thread.dumpThreads]
> [Registering JNI native method java.lang.Thread.setNativeName]
> [Dynamic-linking native method 
> java.security.AccessController.getStackAccessControlContext ... JNI]
> [Dynamic-linking native method 
> java.security.AccessController.getInheritedAccessControlContext ... JNI]
> [Dynamic-linking native method java.lang.Class.registerNatives ... JNI]
> [Registering JNI native method java.lang.Class.getName0]
> [Registering JNI native method java.lang.Class.getSuperclass]
> [Registering JNI native method java.lang.Class.getInterfaces0]
> [Registering JNI native method java.lang.Class.getClassLoader0]
> [Registering JNI native method java.lang.Class.isInterface]
> [Registering JNI native method java.lang.Class.getSigners]
> [Registering JNI native method java.lang.Class.setSigners]
> [Registering JNI native method java.lang.Class.isArray]
> [Registering JNI native method java.lang.Class.isPrimitive]
> [Registering JNI native method java.lang.Class.getComponentType]
> [Registering JNI native method java.lang.Class.getModifiers]
> [Registering JNI native method java.lang.Class.getDeclaredFields0]
> [Registering JNI native method java.lang.Class.getDeclaredMethods0]
> [Registering JNI native method java.lang.Class.getDeclaredConstructors0]
> [Registering JNI native method java.lang.Class.getProtectionDomain0]
> [Registering JNI native method java.lang.Class.getDeclaredClasses0]
> [Registering JNI native method java.lang.Class.getDeclaringClass0]
> [Registering JNI native method java.lang.Class.getGenericSignature0]
> [Registering JNI native method java.lang.Class.getRawAnnotations]
> [Registering JNI native method java.lang.Class.getConstantPool]
> [Registering JNI native method java.lang.Class.desiredAssertionStatus0]
> [Registering JNI native method java.lang.Class.getEnclosingMethod0]
> [Registering JNI native method java.lang.Class.getRawTypeAnnotations]
> [Dynamic-linking native method java.lang.ClassLoader.registerNatives 
> ... JNI]
> [Registering JNI native method java.lang.ClassLoader.retrieveDirectives]
> [Dynamic-linking native method 
> java.security.AccessController.doPrivileged ... JNI]
> [Dynamic-linking native method java.lang.Class.getPrimitiveClass ... JNI]
> [Dynamic-linking native method java.lang.Float.floatToRawIntBits ... JNI]
> [Dynamic-linking native method java.lang.Double.doubleToRawLongBits 
> ... JNI]
> [Dynamic-linking native method java.lang.Double.longBitsToDouble ... JNI]
> [Dynamic-linking native method java.lang.System.initProperties ... JNI]
> [Dynamic-linking native method sun.misc.VM.initialize ... JNI]
> [Dynamic-linking native method java.lang.Runtime.maxMemory ... JNI]
> [Dynamic-linking native method java.io.FileInputStream.initIDs ... JNI]
> [Dynamic-linking native method java.io.FileDescriptor.initIDs ... JNI]
> [Dynamic-linking native method sun.misc.Unsafe.registerNatives ... JNI]
> [Registering JNI native method sun.misc.Unsafe.getObject]
> [Registering JNI native method sun.misc.Unsafe.putObject]
> [Registering JNI native method sun.misc.Unsafe.getObjectVolatile]
> [Registering JNI native method sun.misc.Unsafe.putObjectVolatile]
> [Registering JNI native method sun.misc.Unsafe.getBoolean]
> [Registering JNI native method sun.misc.Unsafe.putBoolean]
> [Registering JNI native method sun.misc.Unsafe.getBooleanVolatile]
> [Registering JNI native method sun.misc.Unsafe.putBooleanVolatile]
> [Registering JNI native method sun.misc.Unsafe.getByte]
> [Registering JNI native method sun.misc.Unsafe.putByte]
> [Registering JNI native method sun.misc.Unsafe.getByteVolatile]
> [Registering JNI native method sun.misc.Unsafe.putByteVolatile]
> [Registering JNI native method sun.misc.Unsafe.getShort]
> [Registering JNI native method sun.misc.Unsafe.putShort]
> [Registering JNI native method sun.misc.Unsafe.getShortVolatile]
> [Registering JNI native method sun.misc.Unsafe.putShortVolatile]
> [Registering JNI native method sun.misc.Unsafe.getChar]
> [Registering JNI native method sun.misc.Unsafe.putChar]
> [Registering JNI native method sun.misc.Unsafe.getCharVolatile]
> [Registering JNI native method sun.misc.Unsafe.putCharVolatile]
> [Registering JNI native method sun.misc.Unsafe.getInt]
> [Registering JNI native method sun.misc.Unsafe.putInt]
> [Registering JNI native method sun.misc.Unsafe.getIntVolatile]
> [Registering JNI native method sun.misc.Unsafe.putIntVolatile]
> [Registering JNI native method sun.misc.Unsafe.getLong]
> [Registering JNI native method sun.misc.Unsafe.putLong]
> [Registering JNI native method sun.misc.Unsafe.getLongVolatile]
> [Registering JNI native method sun.misc.Unsafe.putLongVolatile]
> [Registering JNI native method sun.misc.Unsafe.getFloat]
> [Registering JNI native method sun.misc.Unsafe.putFloat]
> [Registering JNI native method sun.misc.Unsafe.getFloatVolatile]
> [Registering JNI native method sun.misc.Unsafe.putFloatVolatile]
> [Registering JNI native method sun.misc.Unsafe.getDouble]
> [Registering JNI native method sun.misc.Unsafe.putDouble]
> [Registering JNI native method sun.misc.Unsafe.getDoubleVolatile]
> [Registering JNI native method sun.misc.Unsafe.putDoubleVolatile]
> [Registering JNI native method sun.misc.Unsafe.getByte]
> [Registering JNI native method sun.misc.Unsafe.putByte]
> [Registering JNI native method sun.misc.Unsafe.getShort]
> [Registering JNI native method sun.misc.Unsafe.putShort]
> [Registering JNI native method sun.misc.Unsafe.getChar]
> [Registering JNI native method sun.misc.Unsafe.putChar]
> [Registering JNI native method sun.misc.Unsafe.getInt]
> [Registering JNI native method sun.misc.Unsafe.putInt]
> [Registering JNI native method sun.misc.Unsafe.getLong]
> [Registering JNI native method sun.misc.Unsafe.putLong]
> [Registering JNI native method sun.misc.Unsafe.getFloat]
> [Registering JNI native method sun.misc.Unsafe.putFloat]
> [Registering JNI native method sun.misc.Unsafe.getDouble]
> [Registering JNI native method sun.misc.Unsafe.putDouble]
> [Registering JNI native method sun.misc.Unsafe.getAddress]
> [Registering JNI native method sun.misc.Unsafe.putAddress]
> [Registering JNI native method sun.misc.Unsafe.allocateMemory]
> [Registering JNI native method sun.misc.Unsafe.reallocateMemory]
> [Registering JNI native method sun.misc.Unsafe.freeMemory]
> [Registering JNI native method sun.misc.Unsafe.objectFieldOffset]
> [Registering JNI native method sun.misc.Unsafe.staticFieldOffset]
> [Registering JNI native method sun.misc.Unsafe.staticFieldBase]
> [Registering JNI native method sun.misc.Unsafe.ensureClassInitialized]
> [Registering JNI native method sun.misc.Unsafe.arrayBaseOffset]
> [Registering JNI native method sun.misc.Unsafe.arrayIndexScale]
> [Registering JNI native method sun.misc.Unsafe.addressSize]
> [Registering JNI native method sun.misc.Unsafe.pageSize]
> [Dynamic-linking native method java.lang.Throwable.fillInStackTrace 
> ... JNI]
> [Registering JNI native method sun.misc.Unsafe.getObject]
> [Registering JNI native method sun.misc.Unsafe.putObject]
> [Registering JNI native method sun.misc.Unsafe.getObjectVolatile]
> [Registering JNI native method sun.misc.Unsafe.putObjectVolatile]
> [Registering JNI native method sun.misc.Unsafe.getBoolean]
> [Registering JNI native method sun.misc.Unsafe.putBoolean]
> [Registering JNI native method sun.misc.Unsafe.getBooleanVolatile]
> [Registering JNI native method sun.misc.Unsafe.putBooleanVolatile]
> [Registering JNI native method sun.misc.Unsafe.getByte]
> [Registering JNI native method sun.misc.Unsafe.putByte]
> [Registering JNI native method sun.misc.Unsafe.getByteVolatile]
> [Registering JNI native method sun.misc.Unsafe.putByteVolatile]
> [Registering JNI native method sun.misc.Unsafe.getShort]
> [Registering JNI native method sun.misc.Unsafe.putShort]
> [Registering JNI native method sun.misc.Unsafe.getShortVolatile]
> [Registering JNI native method sun.misc.Unsafe.putShortVolatile]
> [Registering JNI native method sun.misc.Unsafe.getChar]
> [Registering JNI native method sun.misc.Unsafe.putChar]
> [Registering JNI native method sun.misc.Unsafe.getCharVolatile]
> [Registering JNI native method sun.misc.Unsafe.putCharVolatile]
> [Registering JNI native method sun.misc.Unsafe.getInt]
> [Registering JNI native method sun.misc.Unsafe.putInt]
> [Registering JNI native method sun.misc.Unsafe.getIntVolatile]
> [Registering JNI native method sun.misc.Unsafe.putIntVolatile]
> [Registering JNI native method sun.misc.Unsafe.getLong]
> [Registering JNI native method sun.misc.Unsafe.putLong]
> [Registering JNI native method sun.misc.Unsafe.getLongVolatile]
> [Registering JNI native method sun.misc.Unsafe.putLongVolatile]
> [Registering JNI native method sun.misc.Unsafe.getFloat]
> [Registering JNI native method sun.misc.Unsafe.putFloat]
> [Registering JNI native method sun.misc.Unsafe.getFloatVolatile]
> [Registering JNI native method sun.misc.Unsafe.putFloatVolatile]
> [Registering JNI native method sun.misc.Unsafe.getDouble]
> [Registering JNI native method sun.misc.Unsafe.putDouble]
> [Registering JNI native method sun.misc.Unsafe.getDoubleVolatile]
> [Registering JNI native method sun.misc.Unsafe.putDoubleVolatile]
> [Registering JNI native method sun.misc.Unsafe.getByte]
> [Registering JNI native method sun.misc.Unsafe.putByte]
> [Registering JNI native method sun.misc.Unsafe.getShort]
> [Registering JNI native method sun.misc.Unsafe.putShort]
> [Registering JNI native method sun.misc.Unsafe.getChar]
> [Registering JNI native method sun.misc.Unsafe.putChar]
> [Registering JNI native method sun.misc.Unsafe.getInt]
> [Registering JNI native method sun.misc.Unsafe.putInt]
> [Registering JNI native method sun.misc.Unsafe.getLong]
> [Registering JNI native method sun.misc.Unsafe.putLong]
> [Registering JNI native method sun.misc.Unsafe.getFloat]
> [Registering JNI native method sun.misc.Unsafe.putFloat]
> [Registering JNI native method sun.misc.Unsafe.getDouble]
> [Registering JNI native method sun.misc.Unsafe.putDouble]
> [Registering JNI native method sun.misc.Unsafe.getAddress]
> [Registering JNI native method sun.misc.Unsafe.putAddress]
> [Registering JNI native method sun.misc.Unsafe.allocateMemory]
> [Registering JNI native method sun.misc.Unsafe.reallocateMemory]
> [Registering JNI native method sun.misc.Unsafe.freeMemory]
> [Registering JNI native method sun.misc.Unsafe.objectFieldOffset]
> [Registering JNI native method sun.misc.Unsafe.staticFieldOffset]
> [Registering JNI native method sun.misc.Unsafe.staticFieldBase]
> [Registering JNI native method sun.misc.Unsafe.ensureClassInitialized]
> [Registering JNI native method sun.misc.Unsafe.arrayBaseOffset]
> [Registering JNI native method sun.misc.Unsafe.arrayIndexScale]
> [Registering JNI native method sun.misc.Unsafe.addressSize]
> [Registering JNI native method sun.misc.Unsafe.pageSize]
> [Registering JNI native method sun.misc.Unsafe.defineClass]
> [Registering JNI native method sun.misc.Unsafe.allocateInstance]
> [Registering JNI native method sun.misc.Unsafe.monitorEnter]
> [Registering JNI native method sun.misc.Unsafe.monitorExit]
> [Registering JNI native method sun.misc.Unsafe.tryMonitorEnter]
> [Registering JNI native method sun.misc.Unsafe.throwException]
> [Registering JNI native method sun.misc.Unsafe.compareAndSwapObject]
> [Registering JNI native method sun.misc.Unsafe.compareAndSwapInt]
> [Registering JNI native method sun.misc.Unsafe.compareAndSwapLong]
> [Registering JNI native method sun.misc.Unsafe.putOrderedObject]
> [Registering JNI native method sun.misc.Unsafe.putOrderedInt]
> [Registering JNI native method sun.misc.Unsafe.putOrderedLong]
> [Registering JNI native method sun.misc.Unsafe.park]
> [Registering JNI native method sun.misc.Unsafe.unpark]
> [Registering JNI native method sun.misc.Unsafe.getLoadAverage]
> [Registering JNI native method sun.misc.Unsafe.copyMemory]
> [Registering JNI native method sun.misc.Unsafe.setMemory]
> [Registering JNI native method sun.misc.Unsafe.defineAnonymousClass]
> [Registering JNI native method sun.misc.Unsafe.shouldBeInitialized]
> [Registering JNI native method sun.misc.Unsafe.loadFence]
> [Registering JNI native method sun.misc.Unsafe.storeFence]
> [Registering JNI native method sun.misc.Unsafe.fullFence]
> [Dynamic-linking native method sun.reflect.Reflection.getCallerClass 
> ... JNI]
> [Dynamic-linking native method java.io.FileDescriptor.set ... JNI]
> [Dynamic-linking native method java.io.FileOutputStream.initIDs ... JNI]
> [Dynamic-linking native method 
> java.security.AccessController.doPrivileged ... JNI]
> [Dynamic-linking native method java.lang.String.intern ... JNI]
> [Dynamic-linking native method java.lang.System.setIn0 ... JNI]
> [Dynamic-linking native method java.lang.Object.getClass ... JNI]
> [Dynamic-linking native method java.lang.Class.forName0 ... JNI]
> [Dynamic-linking native method 
> sun.reflect.Reflection.getClassAccessFlags ... JNI]
> [Dynamic-linking native method 
> sun.reflect.NativeConstructorAccessorImpl.newInstance0 ... JNI]
> [Dynamic-linking native method java.lang.System.setOut0 ... JNI]
> [Dynamic-linking native method java.lang.System.setErr0 ... JNI]
> [Dynamic-linking native method java.io.WinNTFileSystem.initIDs ... JNI]
> [Dynamic-linking native method java.lang.System.mapLibraryName ... JNI]
> [Dynamic-linking native method 
> java.lang.ClassLoader$NativeLibrary.findBuiltinLib ... JNI]
> [Dynamic-linking native method 
> java.io.WinNTFileSystem.getBooleanAttributes ... JNI]
> [Dynamic-linking native method java.io.WinNTFileSystem.canonicalize0 
> ... JNI]
> [Dynamic-linking native method 
> java.lang.ClassLoader$NativeLibrary.load ... JNI]
> [Dynamic-linking native method sun.misc.Signal.findSignal ... JNI]
> [Dynamic-linking native method sun.misc.Signal.handle0 ... JNI]
> [Dynamic-linking native method sun.io.Win32ErrorMode.setErrorMode ... 
> JNI]
> [Dynamic-linking native method java.lang.Compiler.registerNatives ... 
> JNI]
> [Registering JNI native method java.lang.Compiler.compileClass]
> [Registering JNI native method java.lang.Compiler.compileClasses]
> [Registering JNI native method java.lang.Compiler.command]
> [Registering JNI native method java.lang.Compiler.enable]
> [Registering JNI native method java.lang.Compiler.disable]
> [Dynamic-linking native method java.lang.Class.isAssignableFrom ... JNI]
> [Dynamic-linking native method java.io.FileInputStream.open ... JNI]
> [Dynamic-linking native method java.io.FileInputStream.readBytes ... JNI]
> [Dynamic-linking native method java.io.FileInputStream.available ... JNI]
> [Dynamic-linking native method java.lang.reflect.Array.newArray ... JNI]
> [Dynamic-linking native method java.lang.Runtime.availableProcessors 
> ... JNI]
> [Dynamic-linking native method java.io.FileInputStream.close0 ... JNI]
> [Dynamic-linking native method java.io.WinNTFileSystem.list ... JNI]
> [Dynamic-linking native method 
> java.io.WinNTFileSystem.canonicalizeWithPrefix0 ... JNI]
> [Dynamic-linking native method java.lang.ClassLoader.findLoadedClass0 
> ... JNI]
> [Dynamic-linking native method 
> java.lang.ClassLoader.findBootstrapClass ... JNI]
> [Dynamic-linking native method sun.misc.VMSupport.initAgentProperties 
> ... JNI]
> [Dynamic-linking native method 
> java.lang.invoke.MethodHandleNatives.registerNatives ... JNI]
> [Registering JNI native method java.lang.invoke.MethodHandleNatives.init]
> [Registering JNI native method 
> java.lang.invoke.MethodHandleNatives.expand]
> [Registering JNI native method 
> java.lang.invoke.MethodHandleNatives.resolve]
> [Registering JNI native method 
> java.lang.invoke.MethodHandleNatives.getConstant]
> [Registering JNI native method 
> java.lang.invoke.MethodHandleNatives.getNamedCon]
> [Registering JNI native method 
> java.lang.invoke.MethodHandleNatives.getMembers]
> [Registering JNI native method 
> java.lang.invoke.MethodHandleNatives.objectFieldOffset]
> [Registering JNI native method 
> java.lang.invoke.MethodHandleNatives.setCallSiteTargetNormal]
> [Registering JNI native method 
> java.lang.invoke.MethodHandleNatives.setCallSiteTargetVolatile]
> [Registering JNI native method 
> java.lang.invoke.MethodHandleNatives.staticFieldOffset]
> [Registering JNI native method 
> java.lang.invoke.MethodHandleNatives.staticFieldBase]
> [Registering JNI native method 
> java.lang.invoke.MethodHandleNatives.getMemberVMInfo]
> [Registering JNI native method java.lang.invoke.MethodHandle.invoke]
> [Registering JNI native method java.lang.invoke.MethodHandle.invokeExact]
> [Dynamic-linking native method 
> java.lang.ClassLoader$NativeLibrary.find ... JNI]
> [Dynamic-linking native method 
> java.security.AccessController.doPrivileged ... JNI]
> [Dynamic-linking native method java.util.zip.ZipFile.initIDs ... JNI]
> [Dynamic-linking native method java.lang.Package.getSystemPackage0 ... 
> JNI]
> [Dynamic-linking native method java.io.WinNTFileSystem.getLength ... JNI]
> [Dynamic-linking native method sun.misc.Perf.registerNatives ... JNI]
> [Registering JNI native method sun.misc.Perf.attach]
> [Registering JNI native method sun.misc.Perf.detach]
> [Registering JNI native method sun.misc.Perf.createLong]
> [Registering JNI native method sun.misc.Perf.createByteArray]
> [Registering JNI native method sun.misc.Perf.highResCounter]
> [Registering JNI native method sun.misc.Perf.highResFrequency]
> [Dynamic-linking native method java.lang.ClassLoader.defineClass1 ... 
> JNI]
> [Dynamic-linking native method 
> java.io.WinNTFileSystem.getLastModifiedTime ... JNI]
> [Dynamic-linking native method java.util.zip.ZipFile.open ... JNI]
> [Dynamic-linking native method java.util.zip.ZipFile.getTotal ... JNI]
> [Dynamic-linking native method java.util.zip.ZipFile.startsWithLOC ... 
> JNI]
> [Dynamic-linking native method java.util.zip.ZipFile.getEntry ... JNI]
> [Dynamic-linking native method java.util.zip.ZipFile.getEntryFlag ... 
> JNI]
> [Dynamic-linking native method java.util.zip.ZipFile.getEntryTime ... 
> JNI]
> [Dynamic-linking native method java.util.TimeZone.getSystemTimeZoneID 
> ... JNI]
> [Dynamic-linking native method java.util.zip.CRC32.updateBytes ... JNI]
> [Dynamic-linking native method java.util.zip.ZipFile.getEntryCrc ... JNI]
> [Dynamic-linking native method java.util.zip.ZipFile.getEntrySize ... 
> JNI]
> [Dynamic-linking native method java.util.zip.ZipFile.getEntryCSize ... 
> JNI]
> [Dynamic-linking native method java.util.zip.ZipFile.getEntryMethod 
> ... JNI]
> [Dynamic-linking native method java.util.zip.ZipFile.getEntryBytes ... 
> JNI]
> [Dynamic-linking native method java.util.zip.ZipFile.freeEntry ... JNI]
> [Dynamic-linking native method java.util.zip.Inflater.initIDs ... JNI]
> [Dynamic-linking native method java.util.zip.Inflater.init ... JNI]
> [Dynamic-linking native method java.util.zip.Inflater.inflateBytes ... 
> JNI]
> [Dynamic-linking native method java.util.zip.ZipFile.read ... JNI]
> [Dynamic-linking native method java.util.zip.Inflater.reset ... JNI]
> [Dynamic-linking native method 
> sun.reflect.NativeMethodAccessorImpl.invoke0 ... JNI]
> [Dynamic-linking native method java.lang.Class.isInstance ... JNI]
> [Dynamic-linking native method 
> java.security.AccessController.doPrivileged ... JNI]
> [Dynamic-linking native method com.sun.prism.d3d.D3DPipeline.nInit ... 
> JNI]
> [Dynamic-linking native method 
> com.sun.prism.d3d.D3DPipeline.nGetAdapterCount ... JNI]
> [Dynamic-linking native method java.lang.System.identityHashCode ... JNI]
> [Dynamic-linking native method 
> com.sun.glass.ui.win.WinApplication.initIDs ... JNI]
> [Dynamic-linking native method 
> com.sun.glass.ui.win.WinApplication._setClassLoader ... JNI]
> [Dynamic-linking native method 
> com.sun.glass.ui.win.WinApplication._init ... JNI]
> [Dynamic-linking native method 
> com.sun.glass.ui.win.WinApplication._runLoop ... JNI]
> [Dynamic-linking native method 
> com.sun.glass.ui.win.WinApplication.staticScreen_getScreens ... JNI]
> [Dynamic-linking native method 
> com.sun.prism.d3d.D3DPipeline.nGetAdapterOrdinal ... JNI]
> [Dynamic-linking native method 
> com.sun.prism.d3d.D3DResourceFactory.nGetContext ... JNI]
> [Dynamic-linking native method 
> com.sun.prism.d3d.D3DContext.nSetBlendEnabled ... JNI]
> [Dynamic-linking native method 
> com.sun.prism.d3d.D3DContext.nSetDeviceParametersFor2D ... JNI]
> [Dynamic-linking native method 
> com.sun.prism.d3d.D3DResourceFactory.nGetMaximumTextureSize ... JNI]
> [Dynamic-linking native method 
> com.sun.glass.ui.win.WinTimer._getMinPeriod ... JNI]
> [Dynamic-linking native method 
> com.sun.glass.ui.win.WinTimer._getMaxPeriod ... JNI]
> [Dynamic-linking native method 
> com.sun.glass.ui.win.WinApplication._submitForLaterInvocation ... JNI]
> [Dynamic-linking native method com.sun.glass.ui.win.WinTimer._start 
> ... JNI]
> [Dynamic-linking native method java.lang.Throwable.getStackTraceDepth 
> ... JNI]
> [Dynamic-linking native method 
> java.lang.Throwable.getStackTraceElement ... JNI]
> [Dynamic-linking native method java.io.FileOutputStream.writeBytes ... 
> JNI]
> Exception in Application start method
> [Dynamic-linking native method 
> com.sun.glass.ui.win.WinApplication._terminateLoop ... JNI]
> [Dynamic-linking native method com.sun.glass.ui.win.WinTimer._stop ... 
> JNI]
> [Dynamic-linking native method com.sun.prism.d3d.D3DPipeline.nDispose 
> ... JNI]
> java.lang.reflect.InvocationTargetException
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>     at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>     at java.lang.reflect.Method.invoke(Method.java:483)
>     at 
> com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:363)
>     at 
> com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:303)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>     at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>     at java.lang.reflect.Method.invoke(Method.java:483)
>     at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767)
> Caused by: java.lang.RuntimeException: Exception in Application start 
> method
>     at 
> com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:875)
>     at 
> com.sun.javafx.application.LauncherImpl.lambda$0(LauncherImpl.java:157)
>     at 
> com.sun.javafx.application.LauncherImpl$$Lambda$47/895947612.run(Unknown 
> Source)
>     at java.lang.Thread.run(Thread.java:745)
> Caused by: java.lang.UnsatisfiedLinkError: 
> com.sun.glass.ui.win.WinApplication._getHighContrastTheme()Ljava/lang/String;
>     at 
> com.sun.glass.ui.win.WinApplication._getHighContrastTheme(Native Method)
>     at 
> com.sun.glass.ui.win.WinApplication.getHighContrastTheme(WinApplication.java:261)
>     at 
> com.sun.javafx.tk.quantum.QuantumToolkit.getThemeName(QuantumToolkit.java:1512)
>     at 
> com.sun.javafx.application.PlatformImpl._setPlatformUserAgentStylesheet(PlatformImpl.java:689)
>     at 
> com.sun.javafx.application.PlatformImpl.setPlatformUserAgentStylesheet(PlatformImpl.java:545)
>     at 
> com.sun.javafx.application.PlatformImpl.setDefaultPlatformUserAgentStylesheet(PlatformImpl.java:509)
>     at javafx.scene.control.Control.<clinit>(Control.java:87)
>     at net.ess.newTools.HtmlEditor.start(HtmlEditor.java:54)
>     at 
> com.sun.javafx.application.LauncherImpl.lambda$6(LauncherImpl.java:821)
>     at 
> com.sun.javafx.application.LauncherImpl$$Lambda$50/1113966589.run(Unknown 
> Source)
>     at 
> com.sun.javafx.application.PlatformImpl.lambda$6(PlatformImpl.java:326)
>     at 
> com.sun.javafx.application.PlatformImpl$$Lambda$43/2008362258.run(Unknown 
> Source)
>     at 
> com.sun.javafx.application.PlatformImpl.lambda$18(PlatformImpl.java:295)
>     at 
> com.sun.javafx.application.PlatformImpl$$Lambda$46/1820470793.run(Unknown 
> Source)
>     at java.security.AccessController.doPrivileged(Native Method)
>     at 
> com.sun.javafx.application.PlatformImpl.lambda$5(PlatformImpl.java:294)
>     at 
> com.sun.javafx.application.PlatformImpl$$Lambda$44/760563749.run(Unknown 
> Source)
>     at 
> com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
>     at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
>     at 
> com.sun.glass.ui.win.WinApplication.lambda$4(WinApplication.java:100)
>     at 
> com.sun.glass.ui.win.WinApplication$$Lambda$36/1622006612.run(Unknown 
> Source)
>     ... 1 more
> Exception running application net.ess.newTools.HtmlEditor
> [Dynamic-linking native method java.lang.Shutdown.halt0 ... JNI]
>
> On the assumption that the VM is failing to load some dll, I've tried 
> numerous means for letting eclipse know the load library path, including
>
>  * passing "-Djava.library.path=" on the VM's command-line using ,
>    pointing to the JDK's bin dir, and the JavaFX2.1 install's bin dir
>    (where all dlls appear to live)
>  * setting the LD_LIBRARY_PATH environment var to both of the above dirs
>  * adding both of the above dirs to PATH
>  * cloning all dlls to the directory containing the
>    javafx.application.Application.class file
>
> to no avail, I seem to be shooting in the dark (i.e. don't know enough 
> what I'm doing).
>
> I'd appreciate any advice any of you can provide to help me get unstuck.
>
> Thanks,
>
> -rjs
>



More information about the openjfx-dev mailing list