我想弄清楚我的Java是否行为不端。
我已经在NetBeans中清理并构建了我的Java项目,然后尝试在命令行上使用以下命令运行该程序:
java -jar ProjectName.jar
我得到以下错误:
库x.d dll无法被Windows加载。确保库位于Path环境变量中。线程异常"主要"java.lang.ExceptionInInitializerError。
这是否意味着对于dist文件夹中包含库文件的每个项目,我都需要将其包含在path环境变量中?这听起来非常麻烦,我本以为Java足够聪明,可以在lib文件夹中查找这些库文件。或者我是否需要在IDE中配置其他东西来完成此操作?
java -Djava.library.path=<path where dll located> -jar ProjectName.jar
您需要在启动应用程序/Java时将dll或jar包含在类路径中。
http://download.oracle.com/javase/7/docs/technotes/tools/windows/java.html