设置java类路径以在其他目录中使用jar

时间:2018-02-15 07:48:50

标签: java ubuntu jar classpath

我有一个非常基本的问题。 我想我可能会做一些愚蠢的事情,并会欣赏另一双眼睛。我正在运行Ubuntu 16.04.3

所以我使用ASMifier将我的java类转换为asm字节代码。如果asm-6.0和asm-util-6.0 jar与我的java类在同一个文件夹中,我运行以下命令“java -classpath”asm-6.0.jar:asm-util-6.0.jar:。“org。 objectweb.asm.util.ASMifier {class name}“它完美无缺。

然而,当我尝试使用绝对路径以便我可以将我的类放在不同的文件夹中并运行以下命令“java -classpath”〜/ asm-6.0 / lib / asm-6.0.jar:〜/ asm- 6.0 / lib / asm-util-6.0.jar:“org.objectweb.asm.util.ASMifier {class name}”我收到以下错误“错误:无法找到或加载主类org.objectweb.asm.util .ASMifier“

路径正确,所以我不确定问题是什么。

我很感激任何反馈

1 个答案:

答案 0 :(得分:0)

将此jar文件包含在类路径中的一种方法是将其放在jre文件夹中 - > lib->分机

另一种方法是在启动jvm之前添加:-Djava.ext.dirs = c:....(jar的位置)