當前位置:首頁 » 編程語言 » java可執行java

java可執行java

發布時間: 2022-07-15 06:37:46

java 如何生成可執行文件

首先你應該知道,Java的程序必須運行在有JVM(Java虛擬機)的機器上。沒有JVM的機器編程EXE文件也不能執行。
Java生成EXE文件其實很簡單:
1)將編好的Java程序(必須含有main方法,這是程序的入口)導出成jar包,這個jar包雙擊就可以運行了。
2)用軟體將這個jar包加個外殼,擴展名就是.exe的文件了。這樣的軟體有很多,比如:exe4j、JSmooth等。這兩個軟體的操作都很簡單。
如果有什麼問題可以給我發信息。

② java虛擬機可執行的文件格式

class。
class文件全名稱為Java class文件,主要在平台無關性和網路移動性方面使Java更適合網路。
該文件打破了C或者C++等語言所遵循的傳統,使用這些傳統語言寫的程序通常首先被編譯,然後被連接成單獨的、專門支持特定硬體平台和操作系統的二進制文件。

③ Java程序也可以編譯成可執行陳旭,直接運行嗎

java並不可以直接編譯成.exe的可執行程序, java編譯結果是.class位元組碼文件,位元組碼文件的執行必須依賴於jvm
就算使用 jar2exe之類的工具將java程序打包成了.exe可執行程序, 如果在一台沒有裝有jvm的電腦上,依舊是無法運行的

④ JAVA要怎麼弄出程序的可執行文件

java可以生成jar包,只要有java環境的機子都可以直接點擊運行。

初學者都比較茫然
把自己寫的東西打成JAR包
供別人使用自然是件很快樂的事
下面簡單介紹下:
(1)當然得有JAVA源文件
把源文件編譯成CLASS文件
(2)當JAVA文件在某個PACKAGE下
得好好注意下

比如有
(HelloWorld.java)

Package
com.yang

Public
class
HelloWorld
{
}

CLASS文件
在目錄c:/test下,
(3)
進入CMD,
把目錄切換到c:/test,
在命令行輸入
jar
cvf
test.jar
com.yang
*.class
(test.jar
是要生成的JAR文件的名字)
然後生成的JAR包(test.jar)會出現在c:/test目錄下面
把JAR包引入到項目的CLASSES底下
項目里就可以引用此JAR包里的東西了

⑤ java可以運行但是在命令行里javac不行是為什麼

在cmd中可以運行java,但運行javac命令時提示:'javac' 不是內部或外部命令,也不是可運行的程序或批處理文件。
原因:安裝java時把jdk的路徑和jre的路徑選擇成一樣,就造成覆蓋了。這時候你在lib下也找不到tools.jar和dt.jar.
解決:
1)卸載java,直接用windows自帶的卸載這兩個有關java的程序;
2)重新安裝java,安裝時有兩次選擇路徑的機會,第一次是讓你選擇jdk安裝路徑,選擇為C:\Program
Files\Java\jdk1.8.0_144,第二次是讓你選擇jre的安裝路徑,選擇為C:\Program
Files\Java\jre(在java目錄下新建文件夾jre);
3)環境配置(控制面板-系統-高級系統設置-環境變數)
變數名:Path
變數值:C:\Program Files\Java\jdk1.8.0_144\bin
打開cmd,輸入java,javac和java -verbose都成功,就說明安裝成功了;
關於環境配置,網上有很多不同的版本,好吧,用了一晚上挨個試,試到懷疑人生。。。不知道是不是只有我不行,但是寫出幾種提供參考(萬一是我電腦有毛病了呢)
第一種:在path環境變數的最前端加上你自己的jdk的這兩個目錄path= C:\ProgramFiles\Java\jdk1.7.0_67\bin;C:\Program Files\Java\jdk1.7.0_67\bin\jre\bin;
第二種:新建變數(在D盤新建一個java文件夾,在java文件下新建兩個文件夾,分別命名為jdk和jre,安裝路徑分別選擇為D:\java\jdk,D:\java\jre)
變數名:Path
變數值:C:\ProgramData\Oracle\Java\javapath;%java_home%\bin;%java_home%\jre\bin
變數名:JAVA_HOME
變數值:D:\java\jdk
變數名:ClassPath
變數值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

⑥ 怎樣製作可執行的java程序

編譯。但是JET是要用錢買的,而且據說JET也不是能把所有的Java程序都編譯成執行文件,性能也要打些折扣。所以,使用製作可執行JAR文件包的方法就是最佳選擇了,何況它還能保持Java的跨平台特性。
1.JAR文件包
JAR文件就是JavaArchiveFile,顧名思意,它的應用是與Java息息相關的,是Java的一種文檔格式。JAR文件非常類似ZIP文件--准確的說,它就是ZIP文件,所以叫它文件包。JAR文件與ZIP文件唯一的區別就是在JAR文件的內容中,包含了一個META-INF/MANIFEST.MF文件,這個文件是在生成JAR文件的時候自動創建的。舉個例子,如果我們具有如下目錄結構的一些文件:==`--test`--Test.class把它壓縮成ZIP文件test.zip,則這個ZIP文件的內部目錄結構為:test.zip`--test`--Test.class如果我們使用JDK的jar命令把它打成JAR文件包test.jar,則這個JAR文件的內部目錄結構為:test.jar|--META-INF|`--MANIFEST.MF`--test`--Test.class
2.創建可執行的JAR文件包
製作一個可執行的JAR文件包來發布你的程序是JAR文件包最典型的用法。
Java程序是由若干個.class文件組成的。這些.class文件必須根據它們所屬的包不同而分級分目錄存放;運行前需要把所有用到的包的根目錄指定給CLASSPATH環境變數或者java命令的-cp參數;運行時還要到控制台下去使用java命令來運行,如果需要直接雙擊運行必須寫Windows的批處理文件(.bat)或者Linux的Shell程序。因此,許多人說,Java是一種方便開發者苦了用戶的程序設計語言。
其實不然,如果開發者能夠製作一個可執行的JAR文件包交給用戶,那麼用戶使用起來就方便了。在Windows下安裝JRE(JavaRuntimeEnvironment)的時候,安裝文件會將.jar文件映射給javaw.exe打開。那麼,對於一個可執行的JAR文件包,用戶只需要雙擊它就可以運行程序了,和閱讀.chm文檔一樣方便(.chm文檔默認是由hh.exe打開的)。那麼,現在的關鍵,就是如何來創建這個可執行的JAR文件包。
創建可執行的JAR文件包,需要使用帶cvfm參數的jar命令,同樣以上述test目錄為例,命令如下:jarcvfmtest.j
armanifest.mftest這里test.jar和manifest.mf兩個文件,分別是對應的參數f和m,其重頭戲在manifest.mf。因為要創建可執行的JAR文件包,光靠指定一個manifest.mf文件是不夠的,因為MANIFEST是JAR文件包的特徵,可執行的JAR文件包和不可執行的JAR文件包都包含MANIFEST。關鍵在於可執行JAR文件包的MANIFEST,其內容包含了Main-Class一項。這在MANIFEST中書寫格式如下:Main-Class:可執行主類全名(包含包名)例如,假設上例中的Test.class是屬於test包的,而且是可執行的類(定義了publicstaticvoidmain(String[])方法),那麼這個manifest.mf可以編輯如下:Main-Class:test.Test這個manifest.mf可以放在任何位置,也可以是其它的文件名,只需要有Main-Class:test.Test一行,且該行以一個回車符結束即可。創建了manifest.mf文件之後,我們的目錄結構變為:==testTest.classmanifest.mf這時候,需要到test目錄的上級目錄中去使用jar命令來創建JAR文件包。也就是在目錄樹中使用「==」表示的那個目錄中,使用如下命令:jarcvfmtest.j
armanifest.mftest之後在「==」目錄中創建了test.jar,這個test.jar就是執行的JAR文件包。運行時只需要使用java-jartest.jar命令即可。
需要注意的是,創建的JAR文件包中需要包含完整的、與Java程序的包結構對應的目錄結構,就像上例一樣。而Main-Class指定的類,也必須是完整的、包含包路徑的類名,如上例的test.Test;而且在沒有打成JAR文件包之前可以使用java來運行這個類,即在上例中javatest.Test是可以正確運行的(當然要在CLASSPATH正確的情況下)。

3.jar命令詳解
其中{ctxu}是jar命令的子命令,每次jar命令只能包含ctxu中的一個,它們分別表示:-c創建新的JAR文件包-t列出JAR文件包的內容列表-x展開JAR文件包的指定文件或者所有文件-u更新已存在的JAR文件包(添加文件到JAR文件包中)[vfm0M]中的選項可以任選,也可以不選,它們是jar命令的選項參數-v生成詳細報告並列印到標准輸出-f指定JAR文件名,通常這個參數是必須的-m指定需要包含的MANIFEST清單文件-0隻存儲
,不壓縮,這樣產生的JAR文件包會比不用該參數產生的體積大,但速度更快-M不產生所有項的清單(MANIFEST〕文件,此參數會忽略-m參數[jar-文件]即需要生成、查看、更新或者解開的JAR文件包,它是-f參數的附屬參數[manifest-文件]即MANIFEST清單文件,它是-m參數的附屬參數[-C目錄]表示轉到指定目錄下去執行這個jar命令的操作。它相當於先使用cd命令轉該目錄下再執行不帶-C參數的jar命令,它只能在創建和更新JAR文件包的時候可用。
文件名...指定一個文件/目錄列表,這些文件/目錄就是要添加到JAR文件包中的文件/目錄。如果指定了目錄,那麼jar命令打包的時候會自動把該目錄中的所有文件和子目錄打入包中。
下面舉一些例子來說明jar命令的用法:1)jarcftest.jartest該命令沒有執行過程的顯示,執行結果是在當前目錄生成了test.jar文件。如果當前目錄已經存在test.jar,那麼該文件將被覆蓋。
2)jarcvftest.jartest該命令與上例中的結果相同,但是由於v參數的作用,顯示出了打包過程,如下:標明清單(manifest)增加:test/(讀入=0)(寫出=0)(存儲了0%)增加:test/Test.class(讀入=7)(寫出=6)(壓縮了14%)3)jarcvfMtest.jartest該命令與2)結果類似,但在生成的test.jar中沒有包含META-INF/MANIFEST文件,打包過程的信息也略有差別:增加:test/(讀入=0)(寫出=0)(存儲了0%)增加:test/Test.class(讀入=7)(寫出=6)(壓縮了14%)4)jarcvfmtest.j
armanifest.mftest運行結果與2)相似,顯示信息也相同,只是生成JAR包中的META-INF/MANIFEST內容不同,是包含了manifest.mf的內容5)jartftest.jar在test.jar已經存在的情況下,可以查看test.jar中的內容,如對於2)和3)生成的test.jar分別應該此命令,結果如下;對於2)META-INF/META-INF/MANIFEST.MFtest/test/Test.class對於3)test/test/Test.class6)jartvftest.jar除顯示5)中顯示的內容外,還包括包內文件的詳細信息,如:0WedJun1915:39:06GMT2002META-INF/86WedJun1915:39:06GMT2002META-INF/MANIFEST.MF0WedJun1915:33:04GMT2002test/7WedJun1915:33:04GMT2002test/Test.class7)jarxftest.jar解開test.jar到當前目錄,不顯示任何信息,對於2)生成的test.jar,解開後的目錄結構如下:==|--META-INF|`--MANIFEST`--test`--Test.class8)jarxvftest.jar運行結果與7)相同,對於解壓過程有詳細信息顯示,如:創建:META-INF/展開:META-INF/MANIFEST.MF創建:test/展開:test/Test.class9)jaruftest.j
armanifest.mf在test.jar中添加了文件manifest.mf,此使用jartf來查看test.jar可以發現test.jar中比原來多了一個manifest。這里順便提一下,如果使用-m參數並指定manifest.mf文件,那麼manifest.mf是作為清單文件MANIFEST來使用的,它的內容會被添加到MANIFEST中;但是,如果作為一般文件添加到JAR文件包中,它跟一般文件無異。

⑦ 如何找到 java 可執行程序

首先你應該知道,Java的程序必須運行在有JVM(Java虛擬機)的機器上。沒有JVM的機器編程EXE文件也不能執行。
Java生成EXE文件其實很簡單:
1)將編好的Java程序(必須含有main方法,這是程序的入口)導出成jar包,這個jar包雙擊就可以運行了。
2)用軟體將這個jar包加個外殼,擴展名就是.exe的文件了。這樣的軟體有很多,比如:exe4j、JSmooth等。這兩個軟體的操作都很簡單。

⑧ 如何將JAVA生成可執行文件

這個是borland不公開的使用技巧,能夠通過JBuilder來生產exe文件來啟動java文件。jbuilder並不支持本地編譯機制。可是有一個隱藏的技巧可以讓你從可執行文件來啟動java程序,可以出現或者不出現console窗口。想做到這些,需要jbuilder的bin目錄下的這些文件: jbuilder.exe jbuilderw.exe (可選) jbuilder.configJDK.configjavalauncher.dll 「jbuilder.exe」是一個通用的可執行外殼文件,用以啟動java程序,」jbuilderw.exe「好象是javaw.exe一樣,它把」jbuilder.exe」包裝起來,可是運行時候不顯示那個console的窗口。使用這些文件的關鍵是文件名。「jbuilder.exe」查找一個文件叫」jbuilder.config」的配置文件,裡麵包涵了運行java程序的必需信息。同樣的」jbuilderw.exe」查找」jbuilder.exe」來啟動不帶console窗口的java程序。要是把jbuilder.exe重命名為」foo.exe」,那」foo.exe」將去尋找」foo.config」配置文件,同樣」jbuilderw.exe」被重命名為」foow.exe」,它會去尋找」foo.exe」文件。 說到這里,聰明的讀者應當猜到怎樣利用jbuilder.exe來啟動應用程序了。只要把jbuilder.exe,jbuilerw.exe,jbuilder.config改名成相應的文件名,在jbuilder.config裡面指定主類和類路徑,就能夠通過執行jbuilder.exe(或者被改名後的exe文件)來啟動java應用程序了。下面是用本機為例。 borland jbuilder 5被安裝在e:\jbuilder5\目錄下,在e:\jbuilder5\bin\下樹立一個temp目錄,然後把jbuilder.exe,jbuilder.config,javalauncher.dll,jdk.config四個文件拷貝到:\jbuilder5\bin\temp\目錄下,然後在這個目錄下建立一個hello目錄,在這個目錄下生成一個hello.java文件,即e:\jbuilder5\bin\temp\hello\hello.java文件,file://hello.java/package hello; public class hello{ public static void main(string s[]){ system.out.println("hello, exe file!");}} 然後打開jbuilder.config文件,作相應的修改: 在jbuilder.config裡面找到下面兩行 # start jbuilder using the its main class mainclass com.borland.jbuilder.jbuilder 修改為 # start jbuilder using the its main class addpath e:/jbuilder5/bin/temp/ addpath命令是把目錄加入類路徑中,這個命令和其它config裡面可以識別的命令可以在jbuilder/bin目錄下的config_readme.txt裡面找到詳盡說明。 然後將jdk.config裡面的javapath修改成相對的路徑,例如本來是 javapath ../jdk1.3/bin/java 修改成 javapath ../../jdk1.3/bin/java 最後 將jbuilder.exe,jbuilder.config修改成所須要的文件名,例如foo.exe和foo.config文件。 現在執行foo.exe文件 至此,通過修改jbuilder來使用exe文件啟動自己的java運用程序已經完成了。 可是好玩的地方並不在這個地方,下面的小技巧可能更有趣,將jar文件打包進入exe文件! 假設利用上面的文件,生成hello.jar包,執行過程. jar cvf hello.jar hello\*.class 將類文件打包成exe文件 然後將jar包附加到jbuilder.exe後頭去. /b ..\jbuilder.exe+hello.jar foo.exe 將jar文件轉化成exe文件 在foo.config(jbuilder.config)文件裡面把前面加入的類路徑去掉,並加入下面的路徑: addpath e:/jbuilder5/bin/temp/foo.exe 然後執行. 看到了么?一個含jar包的exe文件被執行了!

⑨ Java程序可以編譯成可執行程序,直接運行。這句話是否是對的

錯的,java文件只能編譯成位元組碼文件,無法直接運行,除非打包成一個桌面的應用或者網頁才可以直接打開。

⑩ JAVA如何生成可執行程序

創建可執行的 JAR 文件包

製作一個可執行的 JAR 文件包來發布你的程序是 JAR 文件包最典型的用法。

Java 程序是由若干個 .class 文件組成的。這些 .class 文件必須根據它們所屬的包不同而分級分目錄存放;運
行前需要把所有用到的包的根目錄指定給 CLASSPATH 環境變數或者 java 命令的 -cp 參數;運行時還要到控制台下
去使用 java 命令來運行,如果需要直接雙擊運行必須寫 Windows 的批處理文件 (.bat) 或者 Linux 的 Shell 程序。
因此,許多人說,Java 是一種方便開發者苦了用戶的程序設計語言。

其實不然,如果開發者能夠製作一個可執行的 JAR 文件包交給用戶,那麼用戶使用起來就方便了。在 Windows 下
安裝 JRE (Java Runtime Environment) 的時候,安裝文件會將 .jar 文件映射給 javaw.exe 打開。那麼,對於一個
可執行的 JAR 文件包,用戶只需要雙擊它就可以運行程序了,和閱讀 .chm 文檔一樣方便 (.chm 文檔默認是由
hh.exe 打開的)。那麼,現在的關鍵,就是如何來創建這個可執行的 JAR 文件包。

創建可執行的 JAR 文件包,需要使用帶 cvfm 參數的 jar 命令,同樣以上述 test 目錄為例,命令如下:

jar cvfm test.jar manifest.mf test

這里 test.jar 和 manifest.mf 兩個文件,分別是對應的參數 f 和 m,其重頭戲在 manifest.mf。因為要創建可
執行的 JAR 文件包,光靠指定一個 manifest.mf 文件是不夠的,因為 MANIFEST 是 JAR 文件包的特徵,可執行的
JAR 文件包和不可執行的 JAR 文件包都包含 MANIFEST。關鍵在於可執行 JAR 文件包的 MANIFEST,其內容包含了
Main-Class 一項。這在 MANIFEST 中書寫格式如下:

Main-Class: 可執行主類全名(包含包名)

例如,假設上例中的 Test.class 是屬於 test 包的,而且是可執行的類
(定義了 public static void main(String[]) 方法),那麼這個 manifest.mf 可以編輯如下:

Main-Class: test.Test <回車>

這個 manifest.mf 可以放在任何位置,也可以是其它的文件名,只需要有 Main-Class: test.Test 一行,且該
行以一個回車符結束即可。創建了 manifest.mf 文件之後,我們的目錄結構變為:

==

|-- test

| `-- Test.class

`-- manifest.mf

這時候,需要到 test 目錄的上級目錄中去使用 jar 命令來創建 JAR 文件包。也就是在目錄樹中使用「==」表
示的那個目錄中,使用如下命令:

jar cvfm test.jar manifest.mf test

之後在「==」目錄中創建了 test.jar,這個 test.jar 就是執行的 JAR 文件包。運行時只需要使用
java -jar test.jar 命令即可。

需要注意的是,創建的 JAR 文件包中需要包含完整的、與 Java 程序的包結構對應的目錄結構,就像上例一樣。
而 Main-Class 指定的類,也必須是完整的、包含包路徑的類名,如上例的 test.Test;而且在沒有打成 JAR 文件包
之前可以使用 java <類名> 來運行這個類,即在上例中 java test.Test 是可以正確運行的 (當然要在 CLASSPATH
正確的情況下)。
(忘記從哪兒下的了!!可能不太全!!)

熱點內容
sqlbrowser服務 發布:2025-02-02 01:32:14 瀏覽:730
jeecg源碼下載 發布:2025-02-02 01:08:47 瀏覽:365
多台電腦能共用一個伺服器嗎 發布:2025-02-02 01:08:44 瀏覽:26
oppo雲存儲空間怎麼清理 發布:2025-02-02 00:59:31 瀏覽:263
項目編譯啥意思 發布:2025-02-02 00:25:13 瀏覽:223
逐鹿中原怎樣做掛機腳本 發布:2025-02-02 00:23:39 瀏覽:28
安卓系統跟蹤在哪裡 發布:2025-02-02 00:23:38 瀏覽:899
安卓uc瀏覽器怎麼安裝油猴 發布:2025-02-02 00:23:38 瀏覽:299
中商情報網資料庫 發布:2025-02-02 00:09:26 瀏覽:533
python獲取目錄下所有文件名 發布:2025-02-01 23:47:54 瀏覽:896