SWT在Windows上写入DLL文件在哪里?

我无法在互联网上findSWT试图写入dll文件的地方。 我有一台计算机,因为SWT无法写入DLL,所以jar不运行。

更新1

java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javaws.Launcher.executeApplication(Unknown Source) at com.sun.javaws.Launcher.executeMainClass(Unknown Source) at com.sun.javaws.Launcher.doLaunchApp(Unknown Source) at com.sun.javaws.Launcher.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: no swt-win32-3738 in java.library.path no swt-win32 in java.library.path Can't load library: \\ubz01fst\Students\User2010\Com\xxx\swt-win32-3738.dll Can't load library: \\ubz01fst\Students\User2010\Com\xxx\swt-win32.dll at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source) at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source) at org.eclipse.swt.internal.C.<clinit>(Unknown Source) at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source) at install.Main.main(Main.java:162) 

Solutions Collecting From Web of "SWT在Windows上写入DLL文件在哪里?"

我自己找出答案。 自SWT 3.3以来,您不必再包含本地(DLL)库,因为它们本身就在jar中,只要调用了SWT库就会解压缩它们。 DLL文件从jar中解压缩并放在“System.getProperty(”user.home“)”下的“.swt”文件夹中。 在我的情况下,问题是System.getProperty(“user.home”)被设置为“\ ubz01fst \ Students \ User2010 \ Com \ xxx”这是一个UNC路径,这是不可写的(这经常发生在公司或组织电脑 )。

我donno出于这个原因,在计算机中的System.getProperty(“user.home”)是从Windows的环境变量“HOMESHARE”

解决方案在于使用可写路径更改System.getProperty(“user.home”),例如:

 System.setProperty("user.home", System.getenv("USERPROFILE")); 

在调用任何SWT代码之前。

好的,我找到了解决方案。 问题是关于dll的一代。 我正在使用3.7m5版本,我下载了以前的版本(3.7),应用程序正常运行。

问候。