欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java代碼例子即運行 java程序示例

如何把一個java源代碼變成能運行的完整程序

初學者一般第一個程序都應該是 "HelloWorld" 吧

創(chuàng)新新互聯(lián),憑借十載的網(wǎng)站設計、成都做網(wǎng)站經(jīng)驗,本著真心·誠心服務的企業(yè)理念服務于成都中小企業(yè)設計網(wǎng)站有1000+案例。做網(wǎng)站建設,選成都創(chuàng)新互聯(lián)

class HelloWorld {

public static void main(String[] args){

System.out.println("HelloWorld");

}

}

這就是一段既簡單,又完整的程序. //輸出一段為"HelloWorld"的常量字符串

在做這些之前你需要安裝java的運行環(huán)境. java.sun.com ,安裝JDK

并在環(huán)境變量中配置環(huán)境就可以在cmd中編譯和運行,也可以在eclipse中編輯和運行測試.

JAVA代碼怎么變成可運行程序

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

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

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

我比較傾向另幾種做法:

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

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

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

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

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

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

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

. 制作偽exe,其實和上一種做法是一樣的,只不過做成exe,調(diào)用系統(tǒng)的java.exe來運行它,這樣的工具有nativeJ,exe4j等

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

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

一、exe4j。

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

軟件性質(zhì):共享軟件

下載地址:

二、JBuilder。

說明:新版本的JBuilder可以直接把工程制作成各系統(tǒng)的可執(zhí)行文件,包括Windows系統(tǒng)。

軟件性質(zhì):商業(yè)軟件

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

三、NativeJ。

說明:與exe4j功能類似。

軟件性質(zhì):共享軟件

下載地址:

四、Excelsior JET。

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

軟件性質(zhì):共享軟件

下載地址:

五、jshrink。

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

軟件性質(zhì):共享軟件

下載地址:

六、InstallAnywhere。

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

軟件性質(zhì):商業(yè)軟件。

下載地址:

七、InstallShieldX。

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

軟件性質(zhì):商業(yè)軟件。

下載地址:

【Java開源打包工具】

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

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

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

VAInstall是多平臺的安裝程序。你要包裝起來的軟件可以是可執(zhí)行的 java class, Windows .EXE, Linux 可執(zhí)行檔,或者是 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 平臺上可執(zhí)行的文件,比如 exe,zip,jar。ROXES ANT Tasks 基于 GPL 發(fā)布。

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

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

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

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

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

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

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

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

本文來自CSDN博客,轉載請標明出處:

解釋一下下面Java代碼的運行過程?

你好,提問者:

首先此代碼編譯不通過,原因:main方法是靜態(tài)的,不能調(diào)用非靜態(tài)方法,因此

Coun c1=new Coun();//調(diào)Coun方法是報錯的。如圖1:

若Coun不是普通方法,那就是構造方法,需要講類名跟構造方法,書寫一致。如圖2:

public class Coun {

int s;

static ?int c;

public static void main(String[] args) {

Coun c1=new Coun();? ?//此處走往c:1,s:1

Coun c2=new Coun();? ?//此處走完c:2,s:2

System.out.println(c1.s);

System.out.println(c1.c);//故有問題的在此處,此處c1.c為2,是因為c使用了static修飾

System.out.println(c2.s);

System.out.println(c2.c);

}

public Coun(){

System.out.println("1111111");

c++;

s = c;

}

int getS(){

return ?s;

}

int getC(){

return c;

}

}

結果:

1111111

1111111

1

2

2

2

若解決了你的問題,請采納,若有疑問,請?zhí)釂枺x謝!

文章標題:java代碼例子即運行 java程序示例
文章鏈接:http://chinadenli.net/article4/hpedie.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序品牌網(wǎng)站設計網(wǎng)頁設計公司移動網(wǎng)站建設自適應網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作