程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java打包成可履行的jar或許exe的具體步調

java打包成可履行的jar或許exe的具體步調

編輯:關於JAVA

java打包成可履行的jar或許exe的具體步調。本站提示廣大學習愛好者:(java打包成可履行的jar或許exe的具體步調)文章只能為提供參考,不一定能成為您想要的結果。以下是java打包成可履行的jar或許exe的具體步調正文


上面引見進程:

第一步:完成Java GUI法式

在Eclipse下,法式可以或許正常運轉.

第二步:預備清單文件(MANIFEST.MF)

辦法1:直接拷貝其它能運轉的JAR文件中的MANIFEST.MF停止修正
辦法2:應用IDE對象,如Eclipse在生成JAR文件時主動生成
MANIFEST.MF內容以下:
Manifest-Version: 1.0
Main-Class: manager.ui.MainFrame
Class-Path: ./lib/spring.jar ./lib/hibernate.jar ./lib/derby.jar
SplashScreen-Imager: manager/resources/images/splash.jpg

解釋:

Manifest-Version - 指定清單文件的版本號
Main-Class -指定法式運轉的進口類。留意:類名後不要加class擴大名
Class-Path -指定支撐庫的途徑。“.”指法式運轉目次,即導出的JAR包地點目次。法式運轉時根據Class-Path項的設置途徑來查找支撐庫。每個支撐庫之間用空格離隔。在這裡應用了hibernate,spring,derby.

留意:

1.假如Java運用法式用到了一些Eclipse包,那末就必需將這些包也復制到法式運轉目次,設置到Class-Path,不然法式將沒法運轉.援用了一些內部組件也須要如斯設置,如hibernate,spring,derby.
2. 除進口類的包名和類名以外,其他設置項都不分年夜小寫,好比:Class-Path寫成class-path或CLASS-PATH也能夠,swt.jar寫成SWT.JAR也行。
3.類名後不要加class擴大名
4.每行的':'後都有一個空格,如Class-Path:<空格>./lib/spring.jar
5.Class-Path中.引入的JAR文件每行不得跨越19個,不然會報錯.但在讓人不測的是每行只要前9個有用,故將一切同類型的JAR 文件做成一個JAR文件.如我這裡的spring.jar,hibernate.jar,derby.jar都是同類JAR文件的組合.


第三步:修正spring設置裝備擺設文件

在spring的 'sessionFactory' bean的設置裝備擺設中則要如許寫(與法式中ClassPathXmlApplicationContext對應)

manager/entity/MyFile.hbm.xml
manager/entity/FileType.hbm.xml
...


第四步:應用Eclipse生成JAR文件

1.右鍵單擊項目名,在彈出菜單當選擇“Export”。在彈出的以下圖所示的對話框中,選擇“JAR文件”,單擊“Next”
2.將左邊不須要的文件都撤消勾選。在“選擇導出目的(Select the export destination)”項文本框中設置JAR包的輸入途徑和包名(可以隨意率性取名)為“D:\manager\manager.jar”。接收其他的默 認設置不變,單擊“Next”。
附注:右邊固然選擇了src目次,但源文件其實不會導出到包中,除非勾選了“導出Java源代碼文件和資本(Export java source files and resources)”項。
3.接收默許設置不變,單擊“Next”
4.這一步較症結。以下圖所示,選擇“從任務空間中應用現有清單”項,將創立的清單文件輸出,也能夠經由過程旁邊的“閱讀”按鈕來選擇清單文件。輸出清單文件後,單擊“Finish”,Eclipse開端將項目打包。
附:這裡也能夠選擇Generate the manifest file.但生成的清單文件MAINFEST.MF須要修正.
留意:清單文件MAINFEST.MF必定要按第二步那樣設置.

第五步:生成運轉manager.jar的批處置文件manager.bat(該步可以不要)

在manager目次下創立一個批處置法式manager.bat(名字任取,擴大名必需是bat),其內容僅一句語句,以下:
javaw -jar manager.jar

解釋:

1.javaw對應c:\jdk\jre\bin\javaw.exe文件,假如windows提醒敕令未發明,則須要將c:\jdk\jre\bin途徑參加到windows情況變量path中。
2.在運轉法式的時刻有一個憎惡的黑色敕令行窗口,要去失落它,可以將run.bat內容更改以下:“start javaw -jar manager.jar”,start是指挪用了windows的“運轉”敕令。
3.在後邊加一個pause便可以讓你看到詳細哪裡失足了,如:
start javaw -jar manager.jar
pause
雙擊manager.bat,便可以運轉該JAR文件了.

第六步:讓電腦不用裝置JRE情況,也能運轉.

平日運轉Java法式有個條件前提:用戶電腦必需先裝置JRE情況。固然裝置JRE情況異常簡略,但究竟多了一步,算是有一點點的瑕疵。這裡給出一個不用讓用戶裝置JRE情況的辦法,其完成步調以下:
(1)將原JDK中的“jre”目次復制到“D:\manager\java”目次下(java也可換成其他稱號)。
(2)將JDK和JRE從本機卸載失落,如許表現本機沒有裝置JAVA運轉情況。
(3)修正批處置文件manager.bat中的敕令為“start java\jre\bin\javaw -jar manager.jar”,僅僅是在javaw前加上了一個絕對應途徑。
雙擊manager.bat便可在不裝置JRE情況的電腦運轉此Java運用法式。

第七步:擯棄批處置文件(*.bat),生成exe文件

用批處置文件運轉法式仿佛不敷專業,固然它足以完成運轉義務。但習氣就象一種毒藥一旦染上就很難解脫它的影響,Windows統治下的人們早曾經習氣運轉擴大名是EXE的法式,用*.bat他們就會感到別扭。
我們可以用一個叫JavaLauncher的收費小法式來取代批處置文件去運轉Java法式。JavaLauncher的下載網址是:
http://www.rolemaker.dk/nonRoleMaker/javalauncher/marner_java_launcher.htm
下載上去的文件是一個名JavaLauncher.zip的緊縮包,解壓後的目次構造以下所示:
JavaLauncher.zip目次構造
source        目次包括了JavaLauncher的源法式,是用C說話寫的
changes.txt   是新版的修正解釋
launch.exe    是主法式
launcher.cfg  是設置裝備擺設文件
readme.txt    是一些解釋和示例
我們只須要launch.exe、launcher.cfg兩個文件,將這兩個文件復制到打包文件地點的目次。launcher.cfg是一個僅三行內容的文本文件,將它修正以下:
.\java\jre\bin\javaw.exe
-jar manager.jar
第一行設置指向JAR包managger.jar的目次,因為launch.exe和myswt.jar同在一個目次,所以用“.”即以後目次。
第二行設置指向jre\bin\javaw.exe的途徑。在下面已將jre目次復制到了java子目次中
設置裝備擺設好launcher.cfg後,雙擊launch.exe便可運轉java運用法式。
假如仔佃研討eclipse的啟動方法,發明eclipse和JavaLauncher的道理一樣:eclipse.exe相當於 launch.exe,startup.jar相當於manager.jar。只不外eclipse.exe不象launch.exe要具有通用性,所以 它沒有*.cfg如許的設置裝備擺設文件,而是將啟動信息固化在eclipse.exe中。

第八步:丑化圖標

launch.exe文件的圖標太單調了,讓我們給它換個悅目點的。換法式的圖標須要用到一個收費的軟件:Resource Hacker.

第九步:最初的打包

發送給用戶之前,平日要用WinZip或WinRAR將一切的文件全體打成一個緊縮包,然後用戶獲得這個緊縮包後,將其解緊縮後便可運轉法式,Eclipse軟件就是這類方法。
另外一種方法是用InstallShield、InstallAnyWhere如許的裝置法式制造軟件來創立一個單一的setup.exe文件, 它具有領導式的裝置界面,並且還可以往windows的法式欄拔出菜單項,關於這些裝置法式制造軟件的詳細應用請參閱相干書本。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved