【问题标题】:Setting up java classpath to use jars in a different directory设置 java 类路径以使用不同目录中的 jar
【发布时间】:2018-02-15 07:48:49
【问题描述】:

我遇到了一个非常基本的问题。 我想我可能会做一些愚蠢的事情,并且会欣赏另一双眼睛。我正在运行 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 {类名}”它工作得很好。

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

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

如果有任何反馈,我将不胜感激

【问题讨论】:

    标签: java ubuntu jar classpath


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-20
      • 2012-02-06
      • 2014-02-09
      • 2012-07-09
      • 1970-01-01
      • 2014-08-09
      相关资源
      最近更新 更多