java - 库的类路径

标签 java

我已经在带有多个库的 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/

相关文章:

java - 尝试在 Ubuntu 上编译/运行 Java 代码,错误 : java. lang.NoClassDefFoundError: org/apache/pdfbox/pdmodel/PDDocument

java - 使用比较器对包含整数的字符串进行排序

java - 未从 jar 中获取 log4j.properties

java - "Synonyms"类

java - 将带有 fisica 库的处理 .pde 文件嵌入到 html 中

java - 将通配符与 Lists.partition 和嵌套泛型类型一起使用

Java - 如何将特殊字符放入字符串中

java - 限制通过服务器连接的客户端数量

java - 为什么基本 AUTH 框在 Chrome 中弹出两次,但在使用 spnego SSO 的 Firefox 中却不会弹出

java - @Autowired 不适用于从非 spring jpos 库实现的类