它的jar会调用这个dll,那么这个dll应该放在哪里?
需要了解的是,在启动程序的时候,dll的加载路径是存在一个叫「java.library.path」这样的JVM变量,
(想知道java.library.path的默认值是什么,
System.out.println(System.getProperty("java.library.path"))
就能获得)
可以发现,这个变量里含有c:\windows\system32,所以,一般来说,这个dll放到c:\windows\system32下就可以了,这显然不好。
我们可以通过修改这个变量的值,来达到修改dll加载路径的目的。
-Djava.library.path=...
两种设置该变量的情况:
(1)在eclipse里,这个JVM启动参数应该加在哪里:
比如我的项目目录结构是:
pzc-commons
├─ src
├─ bin
├─ lib
...
dll放在lib下,那么,JVM的启动参数应该追加下面这一行:
-Djava.library.path=${workspace_loc:pzc-commons}\lib
(2)项目打包完成后,应该如何启动:
比如打包完成的结构:
pzc-commons
├─ lib
...
run.bat
dll放在lib下,那么,JVM的启动参数应该追加下面这一行(run.bat在lib外):
-Djava.library.path=.\lib
转自:
http://blog.csdn.net/epinszteinic/archive/2009/11/19/4832921.aspx
分享到:
相关推荐
java -Djava.library.path=/usr/lib64 -jar your-app.jar ``` 在实际开发环境中,确保系统依赖的正确配置至关重要。libsigar库在系统监控和性能分析方面扮演着重要角色,尤其是在Spring Boot应用集成其他需要系统...
in java.library.path的解决办法及eclipse配置 java一般使用两个path:classpath 和 java.library.path classpath是指向jar包的位置 ...2:在vm arguments里添加-Djava.library.path= /usr/local/lib
-Djava.library.path=path/to/tcnative-1.dll ``` 其中`path/to/tcnative-1.dll`应替换为实际的文件路径。 2. **Eclipse配置问题**:检查Eclipse的Tomcat服务器配置。在Eclipse中,进入`Window -> Preferences -...
可以在命令行中使用`-Djava.library.path=path_to_dll`来指定。 2. **拷贝库文件**:将`tcnative-1.dll`复制到JRE的`bin`目录下,这样Java会自动查找这个路径。 3. **使用绝对路径**:如果在代码中使用`System....
export JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/lib/jni" ``` - 或者,如果你只在特定应用中使用OpenCV,可以在应用程序的`setenv.sh`(或`setenv.bat`)脚本中设置`JAVA_OPTS`。 6. **重启Tomcat**: ...
如果是通过命令行启动,可以使用`-Djava.library.path=path/to/your/library`来指定。 Sigar库提供了丰富的跨平台API,允许开发者以统一的方式获取各种操作系统的信息。例如,你可以使用它来获取CPU利用率、内存...
解决方法二:在myeclipse中,window-preferences-servers-resin-resin 3.x- optional program arguments添加:-Djava.library.path=D:\oracle\product\10.2.0\client_1\BIN 解决方法三:右击项目-...
可以在启动Java应用时通过命令行参数`-Djava.library.path=path`来设置,或者在Java代码中通过`System.setProperty("java.library.path", "path")`来修改。 3. **处理权限问题**:确保执行Java程序的用户有读取和...
1. 确保`sigar-amd64-winnt.dll`文件位于Java的`java.library.path`所包含的目录之一,或者在启动Java应用时通过`-Djava.library.path`选项指定包含该库的路径。 2. 如果`sigar.jar`未添加到项目的类路径(classpath...
3. 配置`JAVA_OPTS`环境变量,添加指向APR库的路径,例如在Linux上可能需要添加`-Djava.library.path=/usr/local/apr/lib`。 4. 重启Tomcat以应用更改。 确保在安装和配置过程中遵循正确的版本兼容性,因为不同版本...
java -Djava.library.path=/path/to/your/libs -jar yourapp.jar ``` 3. **打包到Java应用**:如果你的应用是在分布式环境中运行,或者希望简化部署,可以考虑将库文件与你的Java应用一起打包。这通常可以通过将...
假设你的JDK安装路径为`D:\Program Files\Java\jdk1.6.0_16`,那么你可以按照以下步骤设置`path`: 1. **打开系统环境变量设置界面:** - Windows系统:可以通过控制面板 -> 系统 -> 高级系统设置 -> 环境变量来...
包含platform.x509.pem platform.pk8 signapk.jar.zip 安卓系统签名,将app变成系统应用。...> java -jar signapk.jar platform.x509.pem platform.pk8 old.apk new.apk 签名好的apk放到/system/app下
2. **更新或设置java.library.path**:可以在Java代码中通过`System.setProperty("java.library.path", "/path/to/library")`来设置,也可以在启动Java应用时使用`-Djava.library.path=/path/to/library`命令行选项...
VM options: -Djava.library.path=prebuilt/os -Djna.library.path=prebuilt/os Where os may: linux64, win32, win64, osx64 Simple tests under src/test directory src/test/java/...
signingConfigs { release { storeFile file("platform.keystore") } }
《深入理解libgcc_s_sjlj-1.dll及其在32位系统中的作用》 libgcc_s_sjlj-1.dll是GCC(GNU Compiler Collection)编译器的一部分,它是为支持异常处理而设计的一个库文件。这个动态链接库在32位操作系统环境下尤其...
4. 如果使用的是Apache HttpClient或者其他需要使用`tcnative-1.dll`的组件,可能还需要配置相应的系统属性,如`-Djava.library.path`指向`tcnative-1.dll`的位置。 5. 配置Tomcat的`server.xml`文件,启用需要的...
配置tcnative-1.dll通常涉及到编辑Java的启动参数,比如在Tomcat的`catalina.sh`或`catalina.bat`文件中添加`-Djava.library.path`指向tcnative-1.dll的路径。在某些情况下,还需要更新`server.xml`文件中的...
java -Djava.library.path=. ``` 这将将当前目录添加到java.library.path环境变量中,从而使Java程序可以找到动态链接库。 六、常见错误和解决方法 在HU-unix平台下,可能会出现以下错误: ``` Exception in ...