在JBuilder中生成EXE、可執行jar、帶shell窗口的EXE
下面的圖示是從JBuilder9截取,基本上對於版本7、8、9、X、200X來說類似。
點擊Winzards菜單,選擇Native Executable Builder菜單項目;
接下來進入Native Executable Builder Wizards,總共分7步:
第一步:如下圖,在Name欄位處給你的可執行程序命名,預設名稱為Native Executable,File是填寫所需要生成的jar的名字和選擇存放的位置,Compress the content of archive表示是否把jar文檔裡面的內容進行壓縮,下面的checkbox代表是否在build項目的時候生成jar文檔;
第二步:選擇需要打包進jar的包、類、以及資源文件,也包括任何其他需要的文件,include class dependencies代表是否在jar包中包括所依賴的類(例如你用了一個第三方庫的時候,以及其他引入的非java核心庫的類),點擊「Add Filters...」可以指定包括的包、類,點擊「Add Files...」添加需要包括的資源文件等。
點擊「Add Filter...」後出現Add Filters的窗口,如下圖:
這里主要是定製過濾器,以確定包含哪些類,存在兩種形式的Filter:include(包含)和exclude(排除)。可以直接對package包,也可以直接對class類,一般情況下,你在這里選擇包含main方法那個主類就行了,前提是在上一個圖中選中「包含依賴類」的checkbox。
Add Files就比較簡單了,直接增加文件就行了,例如你程序需要的圖片、配置文件等。
第三步:確定如何處理依賴庫。下面圖中的列表中列出來你在本項目中引入的庫。
上面列出針對每個庫的四種處理方式,按順序依次是:
1、從不包含任何類和資源;
2、包含必要的類和已知的資源;
3、包含必要的類和所有資源;
4、總是包含所有類和資源;
對於每個庫的默認選項都是第一個,有時候你製作的Exe會出現找不到類的錯誤,就可能是這里沒設置好。
第四步:設置jar文檔的manifest(打包清單)項目。默認是包含,並自動創建一個,一般情況下按默認設置就行了。
第五步:選擇確定應用程序主類的方法。
有兩種方式可以指定:1、從指定的runtime configuration中選擇一個運行配置來確定,runtime configuration就是下圖中下拉表中的選項:
2、直接指定一個主類(就是包含main方法的那個類)。
第六步:選擇需要生成的可執行程序類型。有五種類型可供選擇:
1、Window FUI類型;
2、帶控制台console(就是dos窗口)的window exe類型;
3、linux下的可執行文件;
4、solaris下的可執行程序;
5、Mac OS下的可執行程序;
在這一步就可以點擊Finish生成了,第七步是可選的。
第七步:運行時配置選項的設置,一般情況下這一步是不需要的,高級用戶也許需要,這一步干什麼用的你可以看上面的說明^-^
Finish結束了。
然後的JB左側項目文件瀏覽器中就會出現如下一個圖標,名字是你在第一步中指定的名字:
在此項目上滑鼠右擊,選擇make或者rebuild就OK了。
然後在你的項目目錄中就出現了一個EXE文件。
這個過程的一個副產品就是同時生成了一個可執行的jar文件^-^
說明:這里生成的EXE和普通的window exe程序是有區別的,你滑鼠右擊該exe文件,看看屬性,原來就是個壓縮文件,不過這個壓縮文件和普通的壓縮文件有點區別,你自己慢慢看吧,還可以解壓縮後看^-^,顯然這不是真正的EXE文件,也就是說還需要JRE環境支持。
如果要生成真正的EXE可以使用其它工具,例如:jet-103-eval-win32.exe,該軟體能夠把java class編譯成無需 JVM 支持的 32 位 Windows 可執行文件。jet-103-eval-win32.exe這個文件的下載本站原來有,但是現在找不到這個程序了。
你還可以參考本站http://www.wnetw.com/jclub/technology/read.jsp?itemid=226這個連接的《利用Eclipse和JSmooth生成java EXE可執行文件》,這種方式生成也很可能是和JB生成的一樣,並非win32 exe程序。
當然jbuilder也能生成exe文件,但JSmooth顯然小而方便,挺簡單的。
『貳』 Linux解壓JAR文件一步一步操作指南jar解壓linux
Linux是一款強大的操作系統,它運行在廣泛的伺服器環境和個人電腦中。有時,Linux用戶需要在其系統上運行java程序,其中會將Java文件打包成JAR文件格式。為了正常執行此文件,需要對該文件進行解壓。本文將介紹如何在Linux系統中解壓縮JAR文件,並一步一步操作指南。
首先,確保系統中已經安裝了Java Runtime Environment(JRE)軟體,以便可以正確解壓JAR文件。此外,安裝一些常用的壓縮工具,比如zip和tar,都可以將文件打包成標準的JAR文件格式。
接下來,使用Linux的tar命令對jar文件進行解壓縮,可以執行下面的命令:
`tar xvf . jar`
其中,是文件名,後綴為.jar。在此命令的執行之後,提取的文件將出現在當前目錄中。
此外,如果要解壓縮具有命名目錄的JAR文件,需要使用如下命令:
`tar xvf . jar -C `
其中,是解壓縮後文件在系統中的存放目錄。
另外,如果JAR文件中包含多個文件,可以使用unzip命令進行解壓,如下所示:
`unzip . jar`
最後,使用Linux中的java jar命令來解壓jar文件,可以執行如下命令:
`java -jar . jar`
總之,本文討論了在Linux系統中解壓縮JAR文件的步驟,即:(1)確保系統中安裝了JRE,(2)安裝一些常用壓縮工具,(3)使用tar命令對JAR文件進行解壓,(4)使用unzip命令進行解壓,(5)使用java -jar命令將JAR文件進行解壓。通過執行上述步驟,Linux用戶可以輕松解壓縮JAR文件,運行JAVA程序。
『叄』 ubuntu命令行安裝java方法linux安裝java18詳細教程
導引今天在家想搞搞Linux,就安裝配置Ubuntu了,並安裝配置了Java和開發套件軟體,用到了寫常用命令,尤其是幾個常用壓縮和解壓的命令,記錄一下備忘:
.tar 文件
# 僅打包,並非壓縮
tar -xvf FileName.tar # 解包
tar -cvf FileName.tar DirName # 將DirName和其下所有文件(夾)打包
.gz文件
# .gz
gunzip FileName.gz # 解壓1
gzip -d FileName.gz # 解壓2
gzip FileName # 壓縮,只能壓縮文件
.tar.gz文件、 .tgz文件
# .tar.gz 和 .tgz
tar -zxvf FileName.tar.gz # 解壓
tar -zcvf FileName.tar.gz DirName # 將DirName和其下所有文件(夾)壓縮
tar -C DesDirName -zxvf FileName.tar.gz # 解壓到目標路徑
.zip文件
# 感覺.zip佔用空間比.tar.gz大
unzip FileName.zip # 解壓
zip FileName.zip DirName # 將DirName本身壓縮
zip -r FileName.zip DirName # 壓縮,遞歸處理,將指定目錄下的所有文件和子目錄一並壓縮
.rar文件
# mac和linux並沒有自帶rar,需要去下載
rar x FileName.rar # 解壓
rar a FileName.rar DirName # 壓縮
.tar是打包,.tar.gz才是壓縮過的文件,.tar.gz常見於unix系統,在ubuntu或macos可以直接解壓,而.zip常見於windows系統,進一步說
zip和.tar.gz的文件有什麼區別?
「tar.gz壓縮格式用於unix的操作系統,而zip用於windows的操作系統,但在windows系統中用WinRar工具同樣可以解壓縮tar.gz格式的。
zip流行於windows系統上的壓縮文件(其他系統也可以打開)。zip格式開放而且免費。zip支持分卷壓縮,128/256-bit AES加密演算法等功能。zip的含義是速度,其目標就是為頂替ARC而誕生的「職業」壓縮軟體。tar是「tape archive」(磁帶存檔)的簡稱,它出現在還沒有軟盤驅動器、硬碟和光碟驅動器的計算機早期階段,隨著時間的推移, tar命令逐漸變為一個將很多文件進行存檔的工具,目前許多用於Linux操作系統的程序就是打包為tar檔案文件的形式。 在Linux裡面,tar一般和其他沒有文件管理的壓縮演算法文件結合使用,用tar打包整個文件目錄結構成一個文件,再用gz,bzip等壓縮演算法壓縮成一次。也是Linux常見的壓縮歸檔的處理方法。
Java配置安裝
系統版本:Ubuntu18.04
JDK版本:jdk-8u241-linux-i586.tar.gz
一、卸載OpenJDK
如果系統實現安裝了OpenJDK,可先卸載OpenJDK。
//查看是否安裝OpenJDK
java -version
//卸載OpenJDK
sudo apt-get purge openjdk/openjdk*
sudo apt-get clean/autoclean
二、下載JAVA JDK
在oracle官網上下載jdk-8u241-linux-i586.tar.gz
(註:ubuntu是基於debian開發的,centos是基於redhat開發的,所以ubuntu可以使用deb結尾的包,而centos使用rpm結尾的包,故在此我們不下載rpm結尾的包。)
三、解壓並更換目錄
在存放jdk-8u241-linux-i586.tar.gz的目錄下進行解壓
tar -zxvf jdk-8u241-linux-i586.tar.gz
便於管理,創建目錄java,
sudo mkdir /opt/java
sudo mv ./jdk1.8.0_241 /opt/Java
說明:
保險起見,為當前用戶賦予目錄相關許可權,即更改文件所有者,命令如下:
sudo chown system_username /location_of_files_or_folders
或許還有修改所屬群組,用改變文件或目錄的所屬組命令:chgrp
四、配置環境變數
sudo vim /etc/environment //vim、vi、gedit作用相同這個系統級的
在打開的文件中添加:
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export JAVA_HOME=/opt/Java
保存,退出。在命令行中輸入以下命令使環境變數立即生效
source /etc/environment
接著配置所有用戶的環境變數
sudo vim /etc/profile
在打開的界面添加
#set Java environment
export JAVA_HOME=/opt/Java/jdk1.8.0_241
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:JAVA_HOME/lib:JRE_HOME/lib:${CLASSPATH}
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
使Java環境立即生效:
source /etc/profile
四、查看是否安裝成功
命令行輸入:
java -version
看到java版本信息了,包含「java version "1.8.0_241" 」等,自己試試吧
鑒於有些文檔設置的是~/.bashrc文件,所以查閱了一下有關文檔:
執行順序 /etc/environment -> /etc/profile -> /etc/bashrc -> ~/profile -> ~/.bashrc 後面設置的會覆蓋前面的設置。