導航:首頁 > 源碼編譯 > jvm源碼編譯windows

jvm源碼編譯windows

發布時間:2023-03-08 06:38:43

1. linux編譯器(如gcc)與windows編譯器(vc6.0)有什麼區別求詳細的解答,和例證!

你好!編譯器(在windows下,javac.exe)將源代碼(java文件)編譯為位元組碼(bytecode),存放在class文件中。

位元組碼不能直接在機器上執行,而是通過虛擬機(windows下是java.exe)執行。具體的執行方式有兩種:

1. 一般情況下解釋執行。解釋執行並不是「解釋為用c++語言寫成的程序」,而是jvm把位元組碼看成腳本,根據位元組碼中的指令,由JVM去調用實際的本地方法。

2. 在打開了JIT參數的前提下,jvm會把執行過程中發現的熱點位置,由jvm內部的即時編譯器編譯為本地機器碼直接執行。
編譯器將java文件編譯為class文件,解釋器將class文件變為機器語言

2. windows下怎麼運行java應用程序

vista我不知道 windowsXp有的版本裝了微軟的java虛擬機,但這個和sun的不一樣,應該是支持J#的吧,雖然也用java.exe,javac.exe但編譯不了,*.java文件, 開始也讓我糊塗了一陣, 想在windows上運行java的應用程序,一定要安裝sun的java虛擬機, 然後把應用程序工程打好一個jar包,雙擊那個jar就可以運行了。 但這個辦法並不是很保險,如果編譯版本與運行版本有差異的話經常不可用, 我用著最保險的辦法是在jar同級的目錄中放一個run.bat文件 文件內容一般是 java -jar ***.jar 然後雙擊run.bat就可以了。 如果你這個應用程序還需要其它的jar包支持,需要加上-classpath參數。 如果你覺得bat文件不好看,可以去找bat2exe這樣的工具, 用bat做成一個exe文件, 但運行java程序的前提是你一定要安了jvm 以上,如有問題再聯系 amemiyareiji 朋友說的將應用程序做成了exe就不用jvm了,這個我也曾找了好一陣,但沒有一個可以脫離jvm的,不知道這個朋友用什麼工具做的?以前雖然用jbuilder可以導出exe但沒有能脫離jvm 2003-2006這幾年間我不下用了三十多種將jar轉換成exe的工具,但沒有一個可以脫離jvm的, eclipse的啟運程序,沒有jdk也是不行的。 如果amemiyareiji 朋友的工具真的可以脫離jvm請告訴工具名稱。 回復 amemiyareiji 你說的工具我試了一下,生成的Exe文件是 Untitled.exe 我把他拿到了一個新裝的系統里運行 環境winXp SP2,沒有JDK,沒安jet-640-eval-en-win32.exe 就出現下面的錯誤,這個工具還需要做什麼? D:\>Untitled Fatal error: Excelsior JET 6.40 installation cannot be found. HOW TO FIX: If you port compiled executables to other machines, please, use the JetPackII deployment wizard (see JET User's Guide, "Deployment Automation" for details). Otherwise, include the JET/bin directory into PATH or reinstall JET. D:\> 我這個測試的代碼只是顯示一個窗體,只用JDK自身的包就可以了,不需引用其它包

閱讀全文

與jvm源碼編譯windows相關的資料

熱點內容
android滅屏流程 瀏覽:493
如何更改站點文件夾名字 瀏覽:894
如何看伺服器幾核 瀏覽:274
找酒吧設計公司用什麼app 瀏覽:680
基本初等函數的導數公式及導數的運演算法則 瀏覽:915
為什麼小米app啟動廣告關不了 瀏覽:877
空調壓縮機一直不停 瀏覽:511
養殖系統開發源碼 瀏覽:82
pdf的目錄 瀏覽:406
光遇安卓如何一個人拍視頻 瀏覽:277
怨女pdf 瀏覽:708
扭曲伺服器什麼時候開 瀏覽:23
加密貨幣換平台 瀏覽:610
手機內存壓縮軟體 瀏覽:33
生成樹是否與遍歷演算法有關 瀏覽:728
python強化學習迷宮 瀏覽:450
老包子解壓視頻 瀏覽:885
伺服器注冊是什麼意思 瀏覽:419
程序員群體焦慮如何破局 瀏覽:585
程序員在廣州上班 瀏覽:803