導航:首頁 > 編程語言 > jsmoothjvm

jsmoothjvm

發布時間:2023-04-08 08:57:58

㈠ PC上用java編寫的軟體有哪些

常用的有myEclipse,netbeans, intelli等,但因每個公司用的開發工具會略有不同,所以因公司而定。
MyEclipse,是在eclipse 基礎上加上自己的插件開發而成的功能強大的企業級集成開發環境,主要用於Java、Java EE以及移動應用的開發。MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持相當不錯。
NetBeans包括開源的開發環境和應用平台,NetBeans IDE可以使開發人員利用Java平台能夠快速創建Web、企業、桌面以及移動的應用程序,NetBeans IDE已經支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等開發語言。NetBeans項目由一個活躍的開發社區提供支持, NetBean開發環境提供了豐富的產品文檔和培訓資源以及大量的第三方插件。
IntelliJ是一款綜合的Java 編程環境,被許多開發人員和行業專家譽為市場上最好的IDE。它提供了一系列最實用的的工具組合:智能編碼輔助和自動控制,支持J2EE,Ant,JUnit和CVS集成,非平行的編碼檢查和創新的GUI設計器。IDEA把Java開發人員從一些耗時的常規工作中解放出來,顯著地提高了開發效率。具有運行更快速,生成更好的代碼;持續的重新設計和日常編碼變得更加簡易,與其它工具的完美集成;很高的性價比等特點。在4.0版本中支持Generics,BEA WebLogic集成,改良的CVS集成以及GUI設計器。

㈡ 怎樣把自己編寫的java程序變成jar可執行文件能舉個例子么

把自己編寫的來java程序變成源jar可執行文件的步驟如下:

1.最簡單直接的方法,選擇想打包的程序,右鍵export...

4.在機器上,設置好Jar文件的打開方式(別默認用解壓縮的工具打開就行),雙擊即可運行。

㈢ 求Java程序打包成可執行jar的工具或者方法

方便起見你就按照我的目錄一步一步來吧
1.建立MANIFEST.MF (在D:\abc目錄下)
以下內容內為文件內容 (只復制2行等於號之間的)
==================
Manifest-Version: 1.0
Main-Class: RoundButton
Created-By: Abc
==================

2.打包容
把你的RoundButton.class復制到D:\abc目錄下
然後
開始--》運行--》敲cmd打開命令行,
輸入cd d:\abc 回車
輸入d: 回車
輸入jar cvfm abc.jar MANIFEST.MF *.* 回車

然後就能看到abc目錄下有個叫abc.jar的文件,雙擊可以運行,jar包名字隨便改,不影響

以上操作前提條件是你機器里jdk環境變數配置正確,100%可用,我已經試過

㈣ 運行jar文件前,我需要設置java虛擬機虛擬內存

設置JVM內存的參數有四個:
-Xmx Java Heap最大值,默認值為物理內存的1/4,最佳設值應該視物理內存大小及計算機內其他內存開銷而定;
-Xms Java Heap初始值,Server端JVM最好將-Xms和-Xmx設為相同值,開發測試機JVM可以保留默認值;
-Xmn Java Heap Young區大小,不熟悉最好保留默認值;
-Xss 每個線程的Stack大小,不熟悉最好保留默認值;
2. 如何設置JVM內存分配:
(1)當在命令提示符下啟動並使用JVM時(只對當前運行的類Test生效):
java -Xmx128m -Xms64m -Xmn32m -Xss16m Test
(2)當在集成開發環境下(如eclipse)啟動並使用JVM時:
a. 在eclipse根目錄下打開eclipse.ini,默認內容為(這里設置的是運行當前開發工具的JVM內存分配):
-vmargs
-Xms40m
-Xmx256m
-vmargs表示以下為虛擬機設置參數,可修改其中的參數值,也可添加-Xmn,-Xss,另外,eclipse.ini內還可以設置非堆內存,如:-XX:PermSize=56m,-XX:MaxPermSize=128m。
此處設置的參數值可以通過以下配置在開發工具的狀態欄顯示:
在eclipse根目錄下創建文件options,文件內容為:org.eclipse.ui/perf/showHeapStatus=true
修改eclipse根目錄下的eclipse.ini文件,在開頭處添加如下內容:
-debug
options
-vm
javaw.exe
重新啟動eclipse,就可以看到下方狀態條多了JVM信息。

㈤ 如何把.java程序變成.exe可執行文件

有兩種比較易用的方法:
關於兩種將Java程序轉化為.exe程序工具的使用及比較
jsmooth
1.出品
Jsmooth,Sourceforge.NET
2. 類型
free
3. 下載
4. 步驟
a)利用Eclipse將所需要的主類打成可獨立運行的jar包,注意添加manifest屬性和MainClass。
b)新建一個Jsmooth工程
c) 在sketlon中選擇「Console「 或者 「Windowed「
d) 在Executable中的配置:
i. Executable Binary:填寫目的輸出源的名稱。如test.exe.
ii. Executable Icon :選擇一個好看點的圖標
iii. Current Driectory :.(表示當前工程目錄,當然也可行換成別的,As you wish.)
e) 在Application中的配置:
i. Classpath:選中我們所生成的jar包以及運行該jar文件所需要的類庫
ii. Main-Class:選中我們所需要運行的主類。
iii. 可選項Use an embedded jar:運行該exe時可能需要到的類庫(這里只能有一個類庫)。
f) 在JVM Selection中的配置:
i. Minimum JVM Version:寫一個需要運行該程序所需的最低的就JVM的版本,比如1.4
g) Compile:OK,編譯成功後,在你的輸出目錄上就會有一個嶄新的exe程序了。Just enjoy it.
二 exe4J
1. 出品
ej-technologies
2.類型
Shared software,needs license
3.下載
4. 步驟
a) 利用Eclipse將所需要的主類打成可獨立運行的jar包,注意添加manifest屬性和MainClass。
b) 新建一個exe4j工程
c) 選擇「JAR in exe「 mode
d) 在Configure application中的配置:
i. Short name:隨便寫.
ii. Ourput Driectory :選擇輸出路徑。
e) 在Configure Executable中的配置:
i. Executable type: 有三個選項,圖形,控制台.或服務。從簡單點開始吧,這里我們選console
ii. Executable name:填寫目的輸出源的名稱。如test.exe
iii. Icon file:exe圖標文件,但必須是.ico文件
f) 在Configure Java invocation中的配置:
i. Classpath:選中我們所生成的jar包以及運行該jar文件所需要的類庫
ii. Main-Class:選中我們所需要運行的主類。
iii.Arguments(可選項):輸入參數。我們這里暫不需要。
g)在Configure JRE中的配置:
i. Minimum Version:寫一個需要運行該程序所需的最低的就JVM的版本,比如1.4
h) 一直next,對於所遇到的步驟選項都默認,直到finish:OK。編譯成功後,在你的輸出目錄上就會有一個嶄新的exe程序了。Just enjoy it.
三 總結和比較
由Java生成exe的工具還有很多,上面兩種是我個人覺得用起來覺得比較方便的。兩者的原理基本相同,但具體用起來還是有一點點不太一樣的:
1.相同點
a) 最大的相同點當然是他們原理是互通的。都是通過將可運行的java程序打成可執行的jar包。再作轉換。
b) 所生成的exe可執行程序,需要在裝有比minimum version高的JVM環境下運行。
2. 不同點
a) 生成exe的時候,如果想要exe只需要pure JVM的環境(不需要第三方的類庫)就可以運行的話。在JSmooth需要將所有的用到的第三方類庫壓縮成一個jar包(因為它有個embeded jar的選項),這就比較麻煩,因為當需要的jar多於一個時候,就需要將這些jar包先用jar –xvf 解壓縮,在用jar –cvf重新製作新的jar文件,再放到embeded jar選項中去;而exe4J則會把classppath中所用到的jar包也會編譯到exe中去。
b) JSmooth是免費的;而exe4J是共享軟體,需要注冊,否則在執行exe的時候會彈出很惹人煩的提示框。
c)ico文件的選擇:exe4J要求嚴格的ico文件,而JSmooth則可以兼容jpg等其他各式的圖片。

㈥ 【轉】如何保護Java代碼

以下從技術角度就常見的保護措施 和常用工具來看看如何有效保護java代碼:1. 將java包裝成exe 特點:將jar包裝成可執行文件,便於使用,但對java程序沒有任何保護。不要以為生成了exe就和普通可執行文件效果一樣了。這些包裝成exe的程序運行時都會將jar文件釋放到臨時目錄,很容易獲取。常用的工具有exe4j、jsmooth、NativeJ等等。jsmooth生成的exe運行時臨時目錄在exe所在目錄中或是用戶臨時目錄 中;exe4j生成的exe運行時臨時目錄在用戶臨時目錄中;NativeJ生成的exe直接用winrar打開,然後用zip格式修復成一個jar文件,就得到了原文件。如果只是為了使用和發布方便,不需要保護java代碼,使用這些工具是很好的選擇。2. java混淆器特點:使用一種或多種處理方式將class文件、java源代碼進行混淆處理後生成新的class,使混淆後的代碼不易被反編譯,而反編譯後的代碼難以閱 讀和理解。這類混淆器工具很多,而且也很有成效。缺點:雖然混淆的代碼反編譯後不易讀懂,但對於有經驗的人或是多花些時間,還是能找到或計算出你代碼中隱藏的敏感內容,而且在很多應用中不是全部代碼都能混淆的,往往一些關鍵的庫、類名、方法名、變數名等因使用要求的限制反而還不能混淆。3. 隔離java程序到服務端特點:把java程序放到服務端,讓用戶不能訪問到class文件和相關配套文件,客戶端只通過介面訪問。這種方式在客戶/服務模式的應用中能較好地保護java代碼。缺點是:必須是客戶/服務模式,這種特點限制了此種方式的使用范圍;客戶端因為邏輯的暴露始終是較為薄弱的環節,所以訪問介面時一般都需要安全性認證。4. java加密保護特點:自定義ClassLoader,將class文件和相關文件加密,運行時由此ClassLoader解密相關文件並裝載類,要起到保護作用必須自定 義本地代碼執行器將自定義ClassLoader和加密解密的相關類和配套文件也保護起來。此種方式能很有效地保護java代碼。缺點:可以通過替換JRE包中與類裝載相關的java類或虛擬機動態庫截獲java位元組碼。 jar2exe屬於這類工具。5. 提前編譯技術(AOT) 特點:將java代碼靜態編譯成本地機器碼,脫離通用JRE。此種方式能夠非常有效地保護java代碼,且程序啟動比通用JVM快一點。具有代表性的是GNU的gcj,可以做到對java代碼完全提前編譯,但gcj存在諸多局限性,如:對JRE 5不能完整支持、不支持JRE 6及以後的版本。由於java平台的復雜性,做到能及時支持最新java版本和JRE的完全提前編譯是非常困難的,所以這類工具往往採取靈活方式,該用即時編譯的地方還是 要用,成為提前編譯和即時編譯的混合體。缺點:由於與通用JRE的差異和java運用中的復雜性,並非java程序中的所有jar都能得到完全的保護;只能使用此種工具提供的一個運行環境,如果工具更新滯後或你需要特定版本的JRE,有可能得不到此種工具的支持。 Excelsior JET屬於這類工具。6. 使用jni方式保護特點:將敏感的方法和數據通過jni方式處理。此種方式和「隔離java程序到服務端」有些類似,可以看作把需要保護的代碼和數據「隔離」到動態庫中,不同的是可以在單機程序中運用。缺點和上述「隔離java程序到服務端」類似。7. 不脫離JRE的綜合方式保護特點:非提前編譯,不脫離JRE,採用多種軟保護方式,從多方面防止java程序被竊取。此種方式由於採取了多種保護措施,比如自定義執行器和裝載器、加密、JNI、安全性檢測、生成可執行文件等等,使保護力度大大增強,同樣能夠非常有效地保護java代碼。缺點:由於jar文件存在方式的改變和java運用中的復雜性,並非java程序中的所有jar都能得到完全的保護;很有可能並不支持所有的JRE版本。 JXMaker屬於此類工具。8. 用加密鎖硬體保護特點:使用與硬體相關的專用程序將java虛擬機啟動程序加殼,將虛擬機配套文件和java程序加密,啟動的是加殼程序,由加殼程序建立一個與硬體相關的 受保護的運行環境,為了加強安全性可以和加密鎖內植入的程序互動。此種方式與以上「不脫離JRE的綜合方式保護」相似,只是使用了專用硬體設備,也能很好地保護java代碼。缺點:有人認為加密鎖用戶使用上不太方便,且每個安裝需要附帶一個。從以上描述中我們可以看出:1. 各種保護方式都有其優缺點,應根據實際選用2. 要更好地保護java代碼應該使用綜合的保護措施3. 單機環境中要真正有效保護java代碼,必須要有本地代碼程序配合當然,安全都是相對的,一方面看你的保護措施和使用的工具能達到的程度,一方面看黑客的意願和能力,不能只從技術上保護知識產權。總之,在java 代碼保護方面可以採取各種可能的方式,不可拘泥於那些條條框框。

㈦ java應用程序怎樣打包成可jar執行程序

可以把普通的Java程序做成真正的exe,也就是單一個exe就可以在沒有安裝JVM的機器上運行。這樣的工具常見的有JET和gcj.前者是收費的,而且做出來的exe還是需要一堆dll。推薦使用gcj.他有windows和linux版,直接下載zip包,不需要安裝,裡面有不少例子,一些build的批處理文件。從原理來說gcj自己實現了JVM規范,也就是你編寫一個HelloWorld.java,其中的main方法為System.out.println("foo");

當使用gcj把它做成exe(大約2M),運行這個exe時,會啟動裡面的一個小型jvm,在這上面跑HelloWorld。

其實,把Java做成純exe實在是吃力不討好,有很多限制,文件又大。

我比較傾向另幾種做法:

. 使用InstallAnywhere等工具,製作一個exe的安裝包

用戶可以選擇使用他機器上的JRE或是這個安裝包內的JRE來運行程序

這是很常見的一種做法,如JBuilder就是這么做的。

這樣的好處是不要求對方機器上裝有JRE,而且你原來的程序不需要任何改動。

InstallAnywhere中一個壓縮的JRE大概是8M。

. 製作成可執行的jar,也就是在META-INF的MANIFEST文件制定Main-Class

可以通過命令行java -jar jarfile.jar來執行,windows默認的把*.jar使用javaw -jar打開,所以有些機器上可以直接雙擊jar運行。

. 製作偽exe,其實和上一種做法是一樣的,只不過做成exe,調用系統的java.exe來運行它,這樣的工具有nativeJ,exe4j等

其實Java不像VB,Delphi只是一個語言,而是一個平台。

jar是最常用的部署單元,做成exe沒什麼意思。

一、exe4j。

說明:exe4j可以將Jar文件製作成exe文件,但需jre支持,也可將Jar文件放在外面。

軟體性質:共享軟體

下載地址:http://www.ej-technologies.com/procts/exe4j/overview.html

二、JBuilder。

說明:新版本的JBuilder可以直接把工程製作成各系統的可執行文件,包括Windows系統。

軟體性質:商業軟體

下載地址:略。我是從eMule下載的。

三、NativeJ。

說明:與exe4j功能類似。

軟體性質:共享軟體

下載地址:http://www.dobysoft.com/procts/nativej/download.html

四、Excelsior JET。

說明:可以直接將Java類文件製作成exe文件,除AWT和Swing及第三方圖形介面外可不需jre支持(Java5.0不行)。

軟體性質:共享軟體

下載地址:http://excelsior-usa.com/home.html

五、jshrink。

說明:可將Jar文件打包進exe文件。同時具有混淆功能(這才是它的主要功能)。

軟體性質:共享軟體

下載地址:http://www.e-t.com/jshrink.html

六、InstallAnywhere。

說明:打包工具,對Java打包最好用。可打包成各操作系統運行包。包括Windows系統。

軟體性質:商業軟體。

下載地址:http://www.zerog.com/

七、InstallShieldX。

說明:與InstallAnywhere類似,但比InstallAnywhere功能強大。相對的,比較復雜,不易上手,我現在還沒學會。

軟體性質:商業軟體。

下載地址:http://www.installshield.com/

【Java開源打包工具】

IzPack 是一個 Java 安裝程序製作工具,能夠製作一些簡單的安裝程序。製作出來的安裝程序能在 Unix-like, MacOS X, Windows 等系統平台上運行。

使用JSmooth將做好的JAR包裝成EXE。

launch4j是Java應用程序的Windows本地可執行文件 (.exe) 封裝器。提供了本地彈出屏幕,應用程序圖標,JRE搜索或使用綁定的JRE,啟動失敗反饋,傳遞命令行參數,ant腳本。

VAInstall是多平台的安裝程序。你要包裝起來的軟體可以是可執行的 java class, Windows .EXE, Linux 可執行檔,或者是 UNIX shell 檔案。使用者可以選擇四種安裝的介面,graphic, xtra, text 或是 ansi。VAInstall 只需要很少的空間,他不會使用任何大的暫存檔案,而且還可以很容易使用反安裝功能。

Toolshed是一個既小又簡單的JAVA安裝製作工具。

AntInstaller通過XML文件定義UI,用Ant做後台。所以ANT所能做的事情AntInstaller同樣也勝任。

FreeInstaller能夠把JAVA程序打包成多種平台下的應用程序比如UNIX, LINUX 和 Windows NT.

這個工具利用 ANT 來製作在 Windows, MacOS X, Unix 平台上可執行的文件,比如 exe,zip,jar。ROXES ANT Tasks 基於 GPL 發布。

Mini Installer是用來構建JAVA安裝程序一個簡單類包。整個過程以腳本為驅動,最後結果是一個獨特的JAR文件。用戶可以通過雙擊來執行一個類似向導的安裝過程。

Antigen (Ant Installer Generator)這個工具結合一個ANT構建腳本與一個GUI來把Java文件打包成可執行的Jar文件。它的主要目的是從Ant腳本創造一個強大的圖形安裝工具。

Packlet是一個針對Java的簡單安裝工具。一個Packlet類似於一個zip或tgz文件。它把應用程序打包成一個單一的可分解的壓縮文件。Packlet文件能夠在任何有安裝Java 2運行環境的機器上運行。

Java Service Wrapper可以把Java應用程序安裝成一個Windows NT服務或Unix Daemon.它同時還為應用程序提供日記功能,靈活的配置,可靠的運行性能,按需求重新啟動,簡化應用程序的安裝等,>

JPackIt可以把Java工程打包成一個可執行的包(如:jar,class或exe).包括所有Java應用程序資源如:代碼,圖片,屬性文件和被引用的第三方包.>

One-JAR可以解決如何把一個依賴於多個其它jar文件的應用程序發布成一個單一的可執行Jar文件.它使用一個可定製的類裝載器(classloader)來打開在主Jar中的Jar文件包. >

Autojar幫助從不同的inputs(如:自身classes,外部文檔等)製作最小的Jar文件。它從一個或多個給定的classes開始,依據位元組碼(bytecode)遞歸搜索相關聯的classes,然後從input文檔中提取這些Classes,並把它們拷貝到output中. 最終的文檔將只包含真正需要的classes. 因而能夠保持applet的大小並降低applet的載入時間或者讓應用程序獨立於第三方類庫。>

MJAR(Managed Jar Framework)Java軟體分發/打包框架。它允許在相同VM內並行部署classloader分離的應用程序。MJAR使用Spring框架來管理內部組件。

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/lesorb/archive/2009/02/18/3905439.aspx

㈧ java 如何生成可執行文件

教你一個簡單的方法,生成批處理文件!
先把JDK裡面的
jre運行包拷在你項目的根目錄,和bin包同一目錄,然後在改目錄新建一個.txt文檔,在裡面寫如下代碼
set
classpath=bin
set
path=jre\bin
java
項目的包名+帶有Main方法的位元組碼文件!
如:java
com.lovo.guimb.socket.Server
com.lovo.guimb.socket為我程序的包名,server為我程序的主方法位元組碼文件!
然後
把該.txt文件改為以後綴名為.bat的文件!然後雙擊運行就OK了!

㈨ 如何把java程序打包成linux下可運行的客戶端

打包成jar為後綴名復的制文件就可以了,許多Java程序都是這樣打包的, 比如OWASP ZAP(Web漏洞檢測工具)、Burpsuite(Web漏洞發掘工具)、DirBuster(爆破Web目錄的工具)、jedit(一個文本編輯器軟體)、FreeCol(一款游戲),這些在Linux上比較有名的客戶端軟體都是用jar包的形式發布的。

㈩ jar包換個電腦運行不了

1、首先准備我們的資源,把要轉換的Jar文件、精簡過的JRE文件夾和想生成的EXE文件的圖標(可以是png,jpg等格式,不想加圖標可以不弄)放到同一個文件夾內。這一步一定要做,否則可以成功生成,但在沒有java環境的機子上還是不能運行,因為他會找不到JRE文件夾的位置

2、雙擊jsmoothgen.exe,出現主界面。

3、點擊骨架,我從骨架中選擇Windows Wrapper(根據自己程序需要選擇),即有圖像界面的窗口程序,下面的消息為找不到JRE環境時顯示的消息,URL為JRE的下載地址。

4、點擊可執行文件,填寫生成EXE文件的文件名(路徑)和圖標

5、點擊族爛兄應用程序:
可以選擇「嵌入式Jar」,即將Jar文件嵌入到EXE文件裡面,也可以在Classpath中加入Jar文件,不過這樣生成的EXE文件里沒有Jar文件,運行時需要從外部載入。
我們勾選「歷磨嵌入式Jar」,填寫要轉換的Jar文件路徑。
然後點擊「主類」後面的瀏覽按鈕出現如下對話框:
從中選擇主類,點Select按鈕。

6、關鍵的一步:JVM選擇.
點選捆綁在你應用中的JVM,點擊瀏覽按鈕,選擇JRE目錄

7、哈哈,現在可以點擊工具欄上小齒輪編譯了。
看看我們的EXE文件
原來Jar文件 184 KB
現在exe文件為 611 KB。

8、這個程序在有java環境的機子上可以獨立運行
在沒有java環境的機子上只要該目錄下有JRE文件夾(JRE環境)就可以運行。

9、我們測試一下,在沒有java環境的虛擬機上可以成功運行。

在轉換中可能會遇到的問題:
1.步驟5找不到主類,可能是因為在Eclipse導出jar包時,為了一塊導出外部包用了fatjar插件,在導出時勾選One-JAR會導致出現這種情況,應該不勾此選項。
2.生成的exe無法運行,可能是因為JVM的內存佔用沒有設置的足夠大,這個可以在JSmooth中JVM配置中設置,教程中沒有涉及,在此選兆襲項中設置最大佔用內存,如-Xmx512m,之後便可以正常運行。

閱讀全文

與jsmoothjvm相關的資料

熱點內容
maya粒子表達式教程 瀏覽:84
抖音小視頻如何掛app 瀏覽:283
cad怎麼設置替補文件 瀏覽:790
win10啟動文件是空的 瀏覽:397
jk網站有哪些 瀏覽:134
學編程和3d哪個更好 瀏覽:932
win10移動硬碟文件無法打開 瀏覽:385
文件名是亂碼還刪不掉 瀏覽:643
蘋果鍵盤怎麼打開任務管理器 瀏覽:437
手機桌面文件名字大全 瀏覽:334
tplink默認無線密碼是多少 瀏覽:33
ipaddgm文件 瀏覽:99
lua語言編程用哪個平台 瀏覽:272
政采雲如何導出pdf投標文件 瀏覽:529
php獲取postjson數據 瀏覽:551
javatimetask 瀏覽:16
編程的話要什麼證件 瀏覽:94
錢脈通微信多開 瀏覽:878
中學生學編程哪個培訓機構好 瀏覽:852
榮耀路由TV設置文件共享錯誤 瀏覽:525

友情鏈接