我在Eclipse中设置"run configuration"有问题。当我使用Windows cmd来编译和运行java.class时,我使用.bat文件,看起来像这样:
rem Wipe standard Windows Path variable and use this:
set PATH = C: Program Files .this path.;..and this one..;…;…
rem needed CLASSPATH's
set CLASSPATH = "... some path / *; ...
rem Path to native .dll libs
set LIB_PATH = "C: ... bin"
javac-cp% CLASSPATH% "... SomeExample.java"
java-cp% CLASSPATH%-Djava.library.path =% LIB_PATH% SomeExample
一切正常,编译和运行都没问题。当我尝试通过Eclipse做同样的事情时,通过调整运行配置GUI中的类路径,编译是可以的(我在CMD中手动测试),但在执行编译类时,我得到java.lang。"如果…someImportantDLL.dll:指定的过程找不到,"如果我没有在.bat文件中手动设置PATH环境变量,这与我在cmd中运行时得到的错误相同!我应该在Eclipse中做些什么来运行正确编译的类?
添加正确的-Djava.library。虚拟机参数字段的路径。不要依赖外部环境——您应该控制应用程序环境的一切,这样在推出应用程序时就不会有任何"陷阱"。