![](/img/trans.png)
[英]How to set the classpath in java in ubuntu and how to work with jar?
[英]How to set a temporary Java classpath in Ubuntu
我正在編寫Java程序,並且需要設置一個包含我的包的臨時類路徑。 該軟件包位於我的Ubuntu桌面上,我將其導入為/ home / gaurav / Desktop。 您知道如何臨時設置Java CLASSPATH嗎?
您可以在Ubuntu上以與在任何Linux / UNIX平台上相同的方式來設置Java類路徑(或者在Windows上以相同的語法差異進行模設置)。 有兩種方法:
$ java -cp <classpath> some.ClassName arg1 arg2 ...
要么
$ export CLASSPATH=<classpath>
$ java some.ClassName arg1 arg2 ...
其中<classpath>
是帶有':'分隔符的一系列路徑名。
有關更多詳細信息,請參見“ java”命令的手冊條目; 例如在這里和這里 。
如果您不了解export CLASSPATH=...
閱讀Ubuntu手冊中的bash
,注意它關於設置變量,環境變量和export
內置shell命令的說明。 (提示: $ man bash
。)
這是暫時的。 要使其永久,請將行添加到相關的shell init腳本中; 有關詳細信息,請參見man bash
。
我如何獲取我設置的路徑的詳細信息
classpath是您希望JVM搜索以便查找運行應用程序所需的類的目錄和JAR文件的路徑名的列表。 您需要自己弄清楚……或(重新)閱讀您要運行的文件的文檔。
如果要從桌面運行Java程序,則有三個選擇。
簡便的選擇是編寫一個小的Shell腳本並將其放在桌面上。 最小的示例可能是:
#!/bin/sh
java -cp YOUR_CLASSPATH YOUR_CLASS_NAME "$*"
接下來是使用'jarjar'或'shade'創建一個包含所有依賴項的大jar,然后使用java -jar運行它。 (作為子選項,如果確實適合您,則可以使用包含絕對路徑名的類路徑的META-INF / MANIFEST.MF制作一個jar。)
更為復雜的選擇是學習使用JNLP來構建可啟動項目。
IIRC您可以使用環境變量或Java的命令行選項來控制類路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.