当前位置: 首页 > 面试题库 >

MANIFEST.MF中的类路径只能包含jar文件吗?

魏澄邈
2023-03-14
问题内容

我想将类文件包括在其他目录中,而不是主类的目录中。

如果我将这些目录放入它的Class-Path属性中将MANIFEST.MF不起作用。

为什么?除了将这些类打包到jar文件中,是否有其他解决方案


问题答案:

如该链接中所述,必须使用斜杠:

类路径属性



 类似资料:
  • 问题内容: 是否可以指定一个Java ,其中包含另一个JAR文件中包含的JAR文件? 问题答案: 如果您试图创建一个包含应用程序及其所需库的jar,则有两种方法(我知道)。第一个是One-Jar,它使用特殊的类加载器来允许jar的嵌套。第二个是UberJar(或Shade),它会爆炸包含的库并将所有类放在顶级jar中。 我还应该提到UberJar和Shade分别是Maven1和Maven2的插件。

  • 我在Eclipse中创建了一个Java项目,并创建了一个带有main方法的简单类。 问题:当我运行程序(没有任何服务器等)时,我收到以下错误: 线程“main”java中出现异常。lang.NoClassDefFoundError:org/apache/commons/codec/DecoderException at autoPEC。main(autoPEC.java:6)由:java引起。la

  • 我正在更新一个系统,以满足客户的额外要求。这是一个运行在java 1.4.2上的旧系统,使用maven和jdk 1.50_11编译。 系统的一部分是加载属性文件。使用的语法是: 我没有对代码做任何更改。但是,当我在Linux中部署jar文件时,它创建了一个不正确的文件路径。目前,我的文件。txt与编译的jar位于同一文件夹中,上面的代码从旧jar获得正确的文件路径。但是,对于新编译的jar文件,M

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

  • 问题内容: 我一直在尝试运行一个jar文件-我们称它为test.jar-在Unix系统上使用Sybase jconn3.jar。 我创建了一个具有以下内容的MANIFEST.MF文件: 这给出了ClassNotFoundError。$ SYBASE是指向/ opt / sybase13的系统变量;我还尝试了以下方法: 和 但是,如果我将jconn3.jar文件从$ SYBASE / jConnec

  • 所以我在堆栈交换上尝试了各种读取此问题的各种修复,大多数说使用方法,我已经完成了。这是我的Jar资源输入法。 这将在我的ImageLoader类中使用。 并使用将图像加载到主程序中 现在在eclipse中,游戏运行并加载所有图像非常好。但我想做的是将其导出到Jar,我使用一些教程完成了这一点,并成功地将其导出到包含我使用的图像的资源文件夹中。但是当我尝试运行. jar文件时,cmd行中会弹出此错误