当前位置: 首页 > 知识库问答 >
问题:

设置java类路径以在不同目录中使用JAR

西门凯康
2023-03-14

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

因此,我正在使用ASMifier,以便将我的java类转换为ash字节码。如果asm-6.0和asm-util-6.0 jars与我的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。罐子:。“org.objectweb.asm.util.asmizer{class name}”我收到以下错误“错误:无法找到或加载主类org.objectweb.asm.util.asmizer”

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

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

共有1个答案

汪晨
2023-03-14

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

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

 类似资料:
  • 问题内容: 我正在尝试使用相对路径来定位Java类中的可执行文件,而不是有效的硬编码行,但是使用类似以下内容的方法: 失败…在Java中使用相对路径的正确方法是什么? 问题答案: 最可能的解释是您当前的目录不在您认为的位置。您可以检查user.dir的系统属性以查看应用程序的基本路径是什么,或者可以执行以下操作: 在使用该相对路径调试相对引用的起始位置之前。

  • 问题内容: 我有很多jar文件要添加到我的类路径中,因此,每次编译Java文件时,都会得到如下命令: 我尝试使用: 然后: 但是根本没有添加jar:由于缺少jar,我得到了错误信息…谢谢 问题答案: 也许您想尝试使用Maven来构建您的应用程序?它真的很容易设置,并且消除了依赖管理的所有问题。 同样从Java 6开始,您可以在类路径中使用通配符: set CLASSPATH = my_libs \

  • 问题内容: 我是Java的新手,我不确定如何从单独的程序jar中访问位于特定目录中的类文件。 例如,我在/中有一个第三方jar文件,该文件应该加载/mylib/MyClass.class中的MyClass,因此我尝试运行: 但我得到了错误: 我究竟做错了什么? 问题答案: 当您使用,然后 只 在中定义的属性文件里面的文件会影响到类路径。 它还将忽略该参数(或更具体地说:将其解释为)中定义的主类的参

  • 问题内容: 有人可以告诉我在NetBeans中在哪里以及如何设置类路径吗?我想添加一个.jar文件。 问题答案: 用鼠标右键单击你的项目。 选择Properties。 在左侧单击Libraries。 下Compile tab-单击Add Jar/Folder按钮。 要么 扩展你的项目。 右键单击Libraries。 选择Add Jar/Folder。

  • 问题内容: 有没有办法将所有jar文件包含在类路径的目录中? 我正在尝试,但找不到这些jar中肯定存在的类文件。我是否需要将每个jar文件分别添加到类路径? 问题答案: 使用Java 6或更高版本时,选项支持通配符。请注意以下几点: 使用双引号(”) 使用,不 windows Linux 这类似于Windows,但使用代替。如果不能使用通配符,则bash允许使用以下语法(其中lib包含所有Java

  • 问题内容: 我正在尝试在Windows XP命令行上手动运行特定的JUnit测试,该命令行在类路径中具有异常大量的元素。我尝试了几种变体,例如: (其他变体是将类路径全部设置为一行,通过-classpath将类路径设置为java的参数”。)它总是归结于控制台,它会抛出该错误: 这是一个JUnit测试,测试了一个相当大的现有遗留项目,因此没有关于将目录结构重新安排为更合理的建议,这些类型的解决方案目