JAVA CLASS PATH

时间:2013-04-11 08:31:39

标签: java classpath

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

所以我相信应用程序绕过了路径,这就是为什么它可以改变java类路径。但问题是其他人正在使用这条路径进行自己的应用,换句话说,我只能暂时改变这条路径,并且总是要把它放回正常的路径。

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

有关如何做到这一点的任何想法?非常感谢提前。

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分: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变量负责将正确的类路径传递给应用程序。