我正在嘗試配置JAR的類路徑,以便我的ResourceBundle可以從中獲取屬性文件。指定jar的類路徑
如果我從.class文件運行它,並指定-cp
標誌它工作正常,並且System.err.println(System.getProperty("java.class.path"));
將打印在-cp
標誌中指定的路徑。
如果我嘗試爲它創建一個jar文件,System.err.println(System.getProperty("java.class.path"));
總是打印jar文件的路徑,並且不拾取屬性文件。
看來,如果您將它作爲jar文件運行,您無法指定-cp
標誌(這正是我所希望的,因爲切換使用哪些屬性文件是很常見的)。我試過在jar清單中指定它,但它仍然不起作用。
這裏是從測試罐子的代碼和明顯,似乎不工作:
public final class Test {
public static void main(final String[] args) {
System.err.println(System.getProperty("java.class.path"));
}
}
Manifest-Version: 1.0
Created-By: 1.6.0_20 (Sun Microsystems Inc.)
Main-Class: Test
Class-Path: /home/ajanuary/Projects/test/
編輯 原來的路徑是沒有意義的,所以我改變它。我想爲指向資源包可以在屬性文件的目錄
你想用「〜/ *」來匹配什麼? – 2011-05-24 11:29:49