1. java 如何將資料庫驅動類和jre打包到項目中,或者說,把它們放到項目中哪個文件夾下,再打包
1、Java web項目的jar包都是放到lib下面
2、部署到tomcat中進行項目發布,都會自動載入lib文件夾下的jar包
2. 如何將java源程序打包成可執行文件
第1步 : 完全略過,直接點Next
第2步 : 選擇「JAR in EXE mode」 就是選擇已經有製作好的jar文件。
第3步 : 上面是項目名稱,可隨便填寫,下面一個寫出想要將打包後的exe文件輸出的目錄的是「桌面project」。
第4步 : 由於演示程序是圖形的,所以選第一個,如果程序是控制台的,則選擇第二個,Executable name寫將要生成的.exe文件的名字,Icon File可以選擇生成文件的圖標。
第5步 : 先別管上面的,先在下面單擊綠色的「+」號,在彈出的窗口中點Archive,然後找到起初已經做好的 CAMP_fat.jar(詳見1.3)文件,"OK"後返回,在下面的Class Path里就出現jar文件路徑後,再在上面Main Class欄內點擊找到main所在的類。
第6步 : 系統的JRE版本,一般是填個1.3,下面填1.6在這里單擊advanced options,選擇search sequence。選這個就是因為要把JDK環境也打包進來,好讓程序能跨平台使用。首先要從系統的JDK下的JRE目錄到.exe文件的輸出目錄下「桌面projectJRE」,然後回到exe4j中在彈出窗口刪除列表中的所有項。是三項,一個注冊表的,一個JAVA環境變數的,一個JDK環境變數的,都不要。然後單擊綠「+」,選擇directory並選擇JRE的根目錄,是「桌面projectJRE」就是 後的目錄,選完後exe4j彈出窗口中的Directory里會顯示「.JRE」。點OK關閉該窗口,返回exe4j的主窗口,就可以看到剛加的路徑。再從主窗口左側窗口中單擊advanced options,並選擇preferred VM,在彈出的窗口中選擇client hostspot VM,單擊next按鈕繼續。
第7、8步 : 是一些個性設置默認即可。
第9步 : 編譯
第10步 : 點那個「Click Here to Start the Application」按鈕就可以看到程序運行效果了,然後再點」Seave as」保存一個exe4j生成的一個文件,隨便存哪裡都行,和.exe程序無關。
3. 怎樣將java程序打包成安裝文件
一,下載inno setup
二,下載jre..去java官方下載
.這個是我將要打包的目錄(netbeans編譯後的dist文件夾)
然後把jre和相關的東東放進去,然後在裡面加入一個go.cmd(bat)(名字隨意啦)
Java代碼
@echo off
echo 請稍後..安裝Java運行環境ing
'如果沒有java命令 則安裝jre
java||jre-6u20-windows-i586.exe /q /norestart
start /MIN javaw -jar AutoCheckOut.jar
代碼就像這樣
解釋下這里..
java||jre-6u20-windows-i586.exe /q /norestart
意思是..如果java這個命令執行不成功..則執行後面那句jre-6u20-windows-i586.exe /q /norestart
這句話是在安靜模式下安裝jre,沒有對話框
這部完成後
start /MIN javaw -jar AutoCheckOut.jar
可以讓我們的java程序在一個沒有控制台的方式運行
然後你的目錄大概就是這樣的
好了.改下一步了
四,用inno創建setup.exe
打開inno
用向導創建
之後一步一步到這里
注意添加文件和文件夾 你添加的部分都是作為應用程序的根目錄
這里改成我們剛才寫的cmd(bat)文件
然後繼續向前.按照你的喜好來改設置
最後到這里的時候
我們還要改小小的地方..不然的話..
1.[Files]裡面
Source: "E:\JAVA\AutoCheckOut\dist\lib\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
這一行 可以看到吧lib目錄加到根目錄區了..所以要改一下
Source: "E:\JAVA\AutoCheckOut\dist\lib\*"; DestDir: "{app}\lib\"; Flags: ignoreversion recursesubdirs createallsubdirs
2.[Icons]裡面
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
需要多加一行
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}";WorkingDir: "{app}"
加這行是為了讓cmd運行時有正常的工作目錄
4. 如何將java和JRE打包生成綠色版程序
首要有必要了解一下java.exe 如何尋找JRE庫的:
當在控制台執行java.exe,操作系統尋找JRE的方式如下:
1) 先找當前目錄下有沒有JRE
2)再找父目錄下有沒有JRE
3)接著在PATH路徑中找JRE
4)注冊表HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\ 查看CurrentVersion的鍵值指向哪個JRE
2.JRE類庫查找
JRE自帶的基礎類庫主要是JRE\lib\rt.jar這個文件,包括了Java2平台標准版的所有類庫。和JRE的版本一致。
JRE中由ClassLoader負責查找和載入程序引用到的類庫,基礎類庫ClassLoader會到rt.jar中自動載入,其它的類庫,ClassLoader在環境變數CLASSPATH指定的路徑中搜索,按照先來先到的原則,放在CLASSPATH前面的類庫先被搜到,Java程序啟動之前建議先把PATH和CLASSPATH環境變數設好,OS通過PATH來找JRE,確定基礎類庫rt.jar的位置,JRE的ClassLoader通過CLASSPATH找其它類庫。但有時候會出現這樣的情況,希望替換基礎類庫中的類庫,那麼也可以簡單的通過-Djava.endrosed.path=...參數傳遞給java.exe,於是ClassLoader會先於基礎類庫使用java.endrosed.path參數指定路徑的類庫。因此Java的版本管理是非常簡單有效的,也許很原始,不過很好用,簡單就不容易出錯。
3.Java的虛擬機啟動和載入類庫
在Console執行java.exe xxx命令以後,如前所述的尋找JRE,OS找到JRE目錄,根據java.exe的傳遞參數,選擇載入Server版的jvm.dll還是Client版的jvm.dll,然後載入jvm.dll,把控制權交給jvm.dll。
接下來,jvm.dll進行初始化,分配內存等等動作,然後在CLASSPATH路徑中尋找class,找到class以後,尋找class中的程序入口點Main函數,然後從Main函數執行程序,在執行過程中,使用ClassLoader動態載入一系列引用到的類。當調用到native方法時,jvm.dll告訴OS在JRE\bin目錄下尋找某某DLL文件,調入內存,於是實現了JNI調用。
以下以三個例子,說明如何打包JRE和第三方類庫,根據需求綜合來使用就可以了:
一、
1.首先將程序打包(這一步可以通過eclipse的導出完成)。
2.為項目添加第三方jar包。在第1步打好的jar包的同級目錄下,新建一個lib(名字可以自取)文件夾。用winrar等解壓文件打開第1步做好的jar包,到META-INF目錄下,打開MANIFEST.MF文件,修改它:在Main-Class上面一行加上:Class-Path:lib/1.jar lib/2.jar其中lib是剛才我們建的文件夾名,1.jar和2.jar是我們需要的第三方包,每兩個第三方包之間由空格分開。
3.在第1步打好的jar包的同級目錄下,新建一個jre文件夾,把jre運行環境考貝到這裡面來。
4.在第1步打好的jar包的同級目錄下,新建一個文本文檔,加上下面的語句:start jre/bin/javaw -jar HydraKyouFeng_v0.2s_swt.jar
這表示通過同級目錄裡面jre文件夾下的javaw -jar來運行我們的jar包(也就是第1步打好的jar包,我這里的名字是HydraKyouFeng_v0.2s_swt)。
5.到了這一步,我們雙擊jar包已經能在原本沒有jre環境平台裡面直接運行了。
二、
運行實現希望目的目錄結構(以test目錄為例):
test 存項目java文件生成的.class,.jar 等文件.
test/jre/bin 復制對就jdk中的 bin目錄就可以。
test/jre/lib 復制對就jdk中的 jre/lib 目錄就可以。
建立以上目錄結果之後就可以將test/jre/bin/java.exe 發送到桌面快捷方式。
然後修改一下那快捷快方式 目標(T)標位 改成 ...../test/jre/bin/java.exe test ,
這里要注意的是 起始位置(S) 一起在改一下!如下:...../test/ 。
隨後使用javaw.exe啟動。
三、
1、先創建一個manifest.mf的文件,內容為
Main-Class: ExcelCount(class類路徑,我的為與manifest.mf相同路徑)換行
2、將程序中要導入的jar包解壓,放到相同目錄中,我的為org文件夾
3、運行cmd,輸入如下
jar cvfm ExcelCount.jar manifest.mf ExcelCount.class ExcelCount$1.class OpenListener.class org
其中ExcelCount.jar為將要生成的jar文件,三個.class文件是要打包的文件,org即為引入jar包所在文件即可生成可執行jar包
4、運行jar文件
jar文件可以在安裝jdk的機器上直接運行,啟動cmd命令,輸入java -jar jar文件路徑,也可以運行與沒有安裝jdk的機器上,不過要將jdk安裝後目錄下的jre文件,我的為D:\java\jdk1.6.0_3\jre,全部復制到jar文件所在目錄下,再新建一個名為run.bat的文件,run.bat文件的內容為
start jre\bin\javaw -jar jar文件名
我的此文件內容為
start jre\bin\javaw -jar ExcelCount.jar
以後再沒有安裝jdk的機器上只要運行run.bat文件就可以了
5. 200分 java 程序 jre 打包 exe文件 簡單方法
按樓主的要求,最適合你的工具應該是InstallAnyWhere.
它可以打包JRE,且打包好以後可以拿到任何Windows平台的電腦中使用,也就是說它生成的exe文件跟平台是否安裝JRE無關,因為exe文件中已經集成了JRE環境。此方法簡單且絕對可行,我以前用過。
InstallAnyWhere:下載地址:http://www.verycd.com/topics/41956/
可參考的教程:http://www.host01.com/Print.Html?98931
這個教程是我現在在網上隨便找的,因為以前做過的東西,現在沒有方便的資料,上面的教程能喚起以前對InstallAnyWhere使用的回憶。
祝使用愉快。
6. 我寫好的一個java程序,要拿到別人機器上用,能否將jdk和程序一起打包到jre文件怎樣打包謝謝啦
JDK不能一起打包的,要放到另一台機器上運行,要重新在將要運行程序的機器上安裝JDK
最簡單的就是用Eclipse 或者myEclipsel來打包,步驟如下: 選中你要打包的文件右鍵選擇export,在彈出的界面展開java目錄,選擇jar file ,點擊next,然後就是要選擇文件存放的路徑,finish即可完成打包