0

我有一个以某种方式运行的应用程序,当它执行时,它使用为 java 可执行文件设置的当前类路径,但不幸的是,它并没有使应用程序像它应该的那样工作,但是当我通过添加来改变这个路径时应用程序运行良好的额外字符,

所以我相信应用程序绕过了使用路径,这就是为什么它可以在更改后的 java 类路径中正常工作。但问题是其他人正在将此路径用于他们自己的应用程序,换句话说,我只能暂时更改此路径,并且始终必须将其放回正常路径。

但我在想的是,我应该有一种方法能够创建一个包含 Java 路径的文件,当应用程序执行此应用程序时,我可以将其放入文件夹中,而不是应用程序查看第一个类路径它只查看文件夹中的那个。

关于如何做到这一点的任何想法?提前谢谢了。

4

2 回答 2

2

执行应用程序时,可以设置类路径:

java -cp ..... -jar my.jar

您根本不需要设置全局变量。请参阅java 手册

于 2013-04-11T08:38:57.853 回答
1

不确定我是否正确,但这是 Manifest.mf 文件应包含的内容...这是示例:

Manifest-Version: 1.0
Built-By: xxx
Build-Jdk: 1.7.0_17
Class-Path: lib/some1.jar lib/some2.jar
Created-By: Apache Maven 3.0.4
Main-Class: full.qualified.main.class.name
Archiver-Version: Plexus Archiver

class-path 变量负责将正确的类路径传递给应用程序。

于 2013-04-11T08:42:10.417 回答