1、打開(kāi)eclipse,點(diǎn)擊File-New-Project,選擇java-java project,效果如圖所示
十余年的望謨網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整望謨建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“望謨網(wǎng)站設(shè)計(jì)”,“望謨網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
2、在project name欄輸入工程名稱,如“Helloworld”,點(diǎn)擊Finish
3、在左邊的project explorer中可以找到新建的Helloworld工程,點(diǎn)開(kāi)工程,找到src,右鍵,點(diǎn)擊New-class
4、出現(xiàn)如圖所示界面,在name欄輸入類名,點(diǎn)擊Finish
5、在創(chuàng)建好的Helloworld.java文件中可寫(xiě)入如圖所示的代碼
6、點(diǎn)擊下圖中中間的那個(gè)綠色的按鈕執(zhí)行文件
7、出現(xiàn)如圖所示的窗口,點(diǎn)擊ok
8、在下面的窗口中可以看到輸出了“helloworld”,程序執(zhí)行成功
導(dǎo)入項(xiàng)目。當(dāng)下載了包含Eclipse 項(xiàng)目的源代碼文件后,我們可以把它導(dǎo)入到當(dāng)前的Eclipse 工作區(qū)然后編輯和查看。點(diǎn)擊菜單File Import,然后在彈出的Import 對(duì)話框中展開(kāi)General目錄,選擇Existing Projects into Workspace,接著點(diǎn)擊Next 按鈕。當(dāng)選中單選鈕Select root directory:時(shí)可以點(diǎn)擊Browse…按鈕選中包含項(xiàng)目的文件夾,如果包含項(xiàng)目的話就可以在中間的Projects 列表框中顯示;而當(dāng)選中單選鈕Select archive file:時(shí)可以點(diǎn)擊Browse…按鈕選中包含項(xiàng)目的ZIP 壓縮包,如果包含項(xiàng)目的話就可以在中間的Projects列表框中顯示。最后點(diǎn)擊Finish 按鈕就可以導(dǎo)入項(xiàng)目并打開(kāi)了。
導(dǎo)出項(xiàng)目 。點(diǎn)擊菜單File Export,然后在彈出的Export 對(duì)話框中展開(kāi)General 目錄,選擇Archive File,接著點(diǎn)擊Next 按鈕。然后在To archive file:輸出框中選中要保存的文件名,一般寫(xiě)成項(xiàng)目名.zip,然后點(diǎn)擊Finish 按鈕即可導(dǎo)出當(dāng)前項(xiàng)目。還有一種方式是手工打包,用WinRAR 或者WinZIP 等工具都可以。
package com;
public interface PlaneGraphics {
public abstract double area();
public abstract double perimeter();
public abstract void print();
}
package com;
public class Rectangle implements PlaneGraphics{
private double x = 7.5;
private double y = 15.7;
private double s = 0;
private double l= 0;
public double area() {
s = x * y;
return s;
}
public double perimeter() {
l = 2 * (x + y);
return l;
}
public void print() {
System.out.println("這是長(zhǎng)方形");
System.out.println("長(zhǎng)方形的寬度:"+x+"長(zhǎng)方形的長(zhǎng)度:"+y);
System.out.println("長(zhǎng)方形的面積:"+s);
System.out.println("長(zhǎng)方形的周長(zhǎng):"+l);
}
package com;
public class Ellipse implements PlaneGraphics {
private double a = 5.7;
private double b = 2.5;
private double s = 0;
private double l = 0;
private double pie = 3.14;
public double area() {
s = pie * a * b;
return s;
}
public double perimeter() {
double m = 0;
m = java.lang.Math.sqrt(a * b);
l = pie * (1.5 * (a+b) - m);
return l;
}
public void print() {
System.out.println("這是橢圓形");
System.out.println("橢圓形的a軸長(zhǎng):"+a+"橢圓形的b軸長(zhǎng):"+b);
System.out.println("橢圓形的面積:"+s);
System.out.println("橢圓形的周長(zhǎng):"+l);
}
}
package com;
public class Test {
public static void main(String[] args) {
Rectangle rec = new Rectangle();
rec.area();
rec.perimeter();
rec.print();
Ellipse ell = new Ellipse();
ell.area();
ell.perimeter();
ell.print();
}
}
小程序的頁(yè)面方面的話是用微信提供的工具用微信定義的語(yǔ)言來(lái)編寫(xiě)的,接口的話我們就用正常的接口來(lái)編寫(xiě),但是有幾個(gè)需要注意的地方。比如你接口所在的服務(wù)器必須要有域名并且備案,這個(gè)是用來(lái)配置訪問(wèn)接口的白名單。然后就是網(wǎng)絡(luò)接口請(qǐng)求的時(shí)候盡量讓小程序那邊加上
header: {
'content-type': 'application/x-www-form-urlencoded;charset=utf-8',
}
這樣子,如果設(shè)置的是content-type: application/x-www-form-urlencoded;微信默認(rèn)會(huì)為鍵值對(duì)進(jìn)行Url編碼.其實(shí)小程序的話主要的工作量可能是在前端頁(yè)面上面,接口什么的都比較簡(jiǎn)單
可以把普通的Java程序做成真正的exe,也就是單一個(gè)exe就可以在沒(méi)有安裝JVM的機(jī)器上運(yùn)行。這樣的工具常見(jiàn)的有JET和gcj.前者是收費(fèi)的,而且做出來(lái)的exe還是需要一堆dll。推薦使用gcj.他有windows和Linux版,直接下載zip包,不需要安裝,里面有不少例子,一些build的批處理文件。從原理來(lái)說(shuō)gcj自己實(shí)現(xiàn)了JVM規(guī)范,也就是你編寫(xiě)一個(gè)HelloWorld.java,其中的main方法為System.out.println("foo");
當(dāng)使用gcj把它做成exe(大約2M),運(yùn)行這個(gè)exe時(shí),會(huì)啟動(dòng)里面的一個(gè)小型jvm,在這上面跑HelloWorld。
其實(shí),把Java做成純exe實(shí)在是吃力不討好,有很多限制,文件又大。
我比較傾向另幾種做法:
. 使用InstallAnywhere等工具,制作一個(gè)exe的安裝包
用戶可以選擇使用他機(jī)器上的JRE或是這個(gè)安裝包內(nèi)的JRE來(lái)運(yùn)行程序
這是很常見(jiàn)的一種做法,如JBuilder就是這么做的。
這樣的好處是不要求對(duì)方機(jī)器上裝有JRE,而且你原來(lái)的程序不需要任何改動(dòng)。
InstallAnywhere中一個(gè)壓縮的JRE大概是8M。
. 制作成可執(zhí)行的jar,也就是在META-INF的MANIFEST文件制定Main-Class
可以通過(guò)命令行java -jar jarfile.jar來(lái)執(zhí)行,windows默認(rèn)的把*.jar使用javaw -jar打開(kāi),所以有些機(jī)器上可以直接雙擊jar運(yùn)行。
. 制作偽exe,其實(shí)和上一種做法是一樣的,只不過(guò)做成exe,調(diào)用系統(tǒng)的java.exe來(lái)運(yùn)行它,這樣的工具有nativeJ,exe4j等
其實(shí)Java不像VB,Delphi只是一個(gè)語(yǔ)言,而是一個(gè)平臺(tái)。
jar是最常用的部署單元,做成exe沒(méi)什么意思。
一、exe4j。
說(shuō)明:exe4j可以將Jar文件制作成exe文件,但需jre支持,也可將Jar文件放在外面。
軟件性質(zhì):共享軟件
下載地址:
二、JBuilder。
說(shuō)明:新版本的JBuilder可以直接把工程制作成各系統(tǒng)的可執(zhí)行文件,包括Windows系統(tǒng)。
軟件性質(zhì):商業(yè)軟件
下載地址:略。我是從eMule下載的。
三、NativeJ。
說(shuō)明:與exe4j功能類似。
軟件性質(zhì):共享軟件
下載地址:
四、Excelsior JET。
說(shuō)明:可以直接將Java類文件制作成exe文件,除AWT和Swing及第三方圖形接口外可不需jre支持(Java5.0不行)。
軟件性質(zhì):共享軟件
下載地址:
五、jshrink。
說(shuō)明:可將Jar文件打包進(jìn)exe文件。同時(shí)具有混淆功能(這才是它的主要功能)。
軟件性質(zhì):共享軟件
下載地址:
六、InstallAnywhere。
說(shuō)明:打包工具,對(duì)Java打包最好用??纱虬筛鞑僮飨到y(tǒng)運(yùn)行包。包括Windows系統(tǒng)。
軟件性質(zhì):商業(yè)軟件。
下載地址:
七、InstallShieldX。
說(shuō)明:與InstallAnywhere類似,但比InstallAnywhere功能強(qiáng)大。相對(duì)的,比較復(fù)雜,不易上手,我現(xiàn)在還沒(méi)學(xué)會(huì)。
軟件性質(zhì):商業(yè)軟件。
下載地址:
【Java開(kāi)源打包工具】
IzPack 是一個(gè) Java 安裝程序制作工具,能夠制作一些簡(jiǎn)單的安裝程序。制作出來(lái)的安裝程序能在 Unix-like, MacOS X, Windows 等系統(tǒng)平臺(tái)上運(yùn)行。
使用JSmooth將做好的JAR包裝成EXE。
launch4j是Java應(yīng)用程序的Windows本地可執(zhí)行文件 (.exe) 封裝器。提供了本地彈出屏幕,應(yīng)用程序圖標(biāo),JRE搜索或使用綁定的JRE,啟動(dòng)失敗反饋,傳遞命令行參數(shù),ant腳本。
VAInstall是多平臺(tái)的安裝程序。你要包裝起來(lái)的軟件可以是可執(zhí)行的 java class, Windows .EXE, Linux 可執(zhí)行檔,或者是 UNIX shell 檔案。使用者可以選擇四種安裝的介面,graphic, xtra, text 或是 ansi。VAInstall 只需要很少的空間,他不會(huì)使用任何大的暫存檔案,而且還可以很容易使用反安裝功能。
Toolshed是一個(gè)既小又簡(jiǎn)單的JAVA安裝制作工具。
AntInstaller通過(guò)XML文件定義UI,用Ant做后臺(tái)。所以ANT所能做的事情AntInstaller同樣也勝任。
FreeInstaller能夠把JAVA程序打包成多種平臺(tái)下的應(yīng)用程序比如UNIX, LINUX 和 Windows NT.
這個(gè)工具利用 ANT 來(lái)制作在 Windows, MacOS X, Unix 平臺(tái)上可執(zhí)行的文件,比如 exe,zip,jar。ROXES ANT Tasks 基于 GPL 發(fā)布。
Mini Installer是用來(lái)構(gòu)建JAVA安裝程序一個(gè)簡(jiǎn)單類包。整個(gè)過(guò)程以腳本為驅(qū)動(dòng),最后結(jié)果是一個(gè)獨(dú)特的JAR文件。用戶可以通過(guò)雙擊來(lái)執(zhí)行一個(gè)類似向?qū)У陌惭b過(guò)程。
Antigen (Ant Installer Generator)這個(gè)工具結(jié)合一個(gè)ANT構(gòu)建腳本與一個(gè)GUI來(lái)把Java文件打包成可執(zhí)行的Jar文件。它的主要目的是從Ant腳本創(chuàng)造一個(gè)強(qiáng)大的圖形安裝工具。
Packlet是一個(gè)針對(duì)Java的簡(jiǎn)單安裝工具。一個(gè)Packlet類似于一個(gè)zip或tgz文件。它把應(yīng)用程序打包成一個(gè)單一的可分解的壓縮文件。Packlet文件能夠在任何有安裝Java 2運(yùn)行環(huán)境的機(jī)器上運(yùn)行。
Java Service Wrapper可以把Java應(yīng)用程序安裝成一個(gè)Windows NT服務(wù)或Unix Daemon.它同時(shí)還為應(yīng)用程序提供日記功能,靈活的配置,可靠的運(yùn)行性能,按需求重新啟動(dòng),簡(jiǎn)化應(yīng)用程序的安裝等,
JPackIt可以把Java工程打包成一個(gè)可執(zhí)行的包(如:jar,class或exe).包括所有Java應(yīng)用程序資源如:代碼,圖片,屬性文件和被引用的第三方包.
One-JAR可以解決如何把一個(gè)依賴于多個(gè)其它jar文件的應(yīng)用程序發(fā)布成一個(gè)單一的可執(zhí)行Jar文件.它使用一個(gè)可定制的類裝載器(classloader)來(lái)打開(kāi)在主Jar中的Jar文件包.
Autojar幫助從不同的inputs(如:自身classes,外部文檔等)制作最小的Jar文件。它從一個(gè)或多個(gè)給定的classes開(kāi)始,依據(jù)字節(jié)碼(bytecode)遞歸搜索相關(guān)聯(lián)的classes,然后從input文檔中提取這些Classes,并把它們拷貝到output中. 最終的文檔將只包含真正需要的classes. 因而能夠保持applet的大小并降低applet的加載時(shí)間或者讓?xiě)?yīng)用程序獨(dú)立于第三方類庫(kù)。
MJAR(Managed Jar Framework)Java軟件分發(fā)/打包框架。它允許在相同VM內(nèi)并行部署classloader分離的應(yīng)用程序。MJAR使用Spring框架來(lái)管理內(nèi)部組件。
本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處: