簡體   English   中英

如何在Ubuntu中設置臨時Java類路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM