2013-04-11 150 views
0

我有一個作用在一定的方式,當它執行它採用了當前類路徑Java可執行文件設置的應用程序,但不幸的是它並不能使它像應用程序的工作應該,但我當只需添加一個額外的字符應用工作完全正常,Java類路徑

所以我相信應用程序繞過使用這就是爲什麼它正常工作與改變Java類路徑的路徑改變這條道路。但問題在於其他人正在使用此路徑作爲自己的應用程序,換句話說,我只能暫時改變此路徑,並且將始終將其恢復到正常路徑。

但我在想,應該有一種方法可以讓我創建一個具有Java路徑的文件,在這個文件夾中,當這個應用程序執行時,我可以放入文件夾,而不是應用程序第一個類路徑只查看文件夾中的路徑。

如何可以做到這一點任何想法?提前謝謝了。

回答

2

當你執行你的應用程序,你可以設置類路徑:

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

你並不需要在所有設置全局變量。請參閱java manual

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 

類路徑變量是負責傳遞正確的類應用程序的路徑。