我已经在带有多个库的 netbeans 中编译了我的 java 项目,它告诉我使用以下参数执行 jar:
java -cp "D:\Documents\proj\lib\commons-net-3.1.jar;D:\Documents\proj\lib\org.eclipse.swt-3.1.jar;D:\Documents\proj\lib\prompt.jar;D:\Documents\proj\lib\zip4j_1.3.2.jar;D:\Documents\proj\dist\Myprogram.jar" pack.Myprogram_GUI
但是,如果我移动文件夹或尝试在另一台计算机上使用它,而没有完全相同的路径,则程序将不会加载,库也不会加载。那么有没有办法定义一种根文件夹呢?因此,我可以只输入 lib\commons-net-3.1.jar,而不是输入 D:\Documents\proj\lib\commons-net-3.1.jar?
最佳答案
如果使用 Java 6 或更高版本,类路径通配符是 JVM 的一部分。您可以使用相对路径
java -cp ".;.\lib\*" pack.Myprogram_GUI
关于java - 库的类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24596297/