2011-04-24 63 views
0

我正在編寫一個Java程序,我需要設置一個包含我的包的臨時類路徑。該軟件包位於我的Ubuntu桌面上,我將其導入爲/ home/gaurav/Desktop。你有 任何想法如何臨時設置Java CLASSPATH?如何在Ubuntu中設置臨時Java類路徑

+0

我知道這真的是垃圾場的問題,但我不知道命令我厭倦了看到許多線程在Ubuntu的froums不工作 – 2011-04-24 07:14:39

+3

這變得很難,沒有任何標點符號在你的鍵盤上。 – Howard 2011-04-24 07:21:27

+0

哈利喜:我沒有想法這項工作如何出口CLASSPATH – 2011-04-24 07:30:31

回答

4

您在Ubuntu上設置Java類路徑的方式與您在任何Linux/UNIX平臺(或實際上在Windows上執行的操作)的方式相同(只是一些小的語法差異)。有兩種方法:

$ java -cp <classpath> some.ClassName arg1 arg2 ... 

$ export CLASSPATH=<classpath> 
$ java some.ClassName arg1 arg2 ... 

其中<classpath>是路徑名的順序 ':' 分隔符。

有關更多詳細信息,請參閱'java'命令的手動條目;例如herehere


如果你不明白export CLASSPATH=...閱讀Ubuntu的手工錄入的bash,關注它說什麼關於設置變量,環境變量,並內置shell命令的export。 (提示:$ man bash。)

這是暫時的。爲了使其永久,請將該行添加到相關的shell初始化腳本中;詳情請參閱man bash


我如何得到這小路上,我已經設置

類路徑是您要的JVM,以便搜索目錄和JAR文件的路徑名的列表,我的路徑詳細信息找到運行應用程序所需的類。你需要自己弄清楚......或者(重新)閱讀你試圖運行的任何文檔。

+0

'$出口CLASSPATH = ' 這個我永久設置密碼或臨時 我如何得到這路我已經爲我的路徑詳細信息 – 2011-04-24 09:03:16

0

IIRC您可以使用環境變量或Java的命令行選項來控制類路徑。

1

如果你想從桌面運行一個java程序,你有三種選擇。

容易的選擇是寫一個小的外殼腳本並把它放在桌面上。最小的例子可能是:

#!/bin/sh 
java -cp YOUR_CLASSPATH YOUR_CLASS_NAME "$*" 

接下來是使用「jarjar」或「蔭」,使包含所有依賴一個大罐子,然後運行與Java的罐子。 (作爲一個子選項,如果它真的只是爲了你,你可以用META-INF/MANIFEST.MF製作一個包含絕對路徑名的類路徑的jar。)

更復雜的選擇是學會使用JNLP構建一個可啓動項目。