當前位置:首頁 » 編程語言 » javatoolsfor

javatoolsfor

發布時間: 2024-03-29 18:17:55

Ⅰ 如何在eclipse中使用java8編譯

一直沒有時間去關注Java的版本更新,最近有空來做個Java8的新功能學習。下面記錄下在eclipse中安裝java8的步驟,以及遇到的各種問題和解決方法。

1. window系統下載對應的java8版本(jdk-8u131-windows-x64.exe安裝版本),按照步驟部署。安裝成功後,cmd顯示如下:

2. eclipse的版本是Kepler Service Release 2,搜索插件路徑: Help -> eclipse marketplace-> search -> find
1) Java 8 support for EclipseKepler SR2 --java8編譯所需,
2) java 8 Facet for Web Tools forEclipse Kepler SR2 --java8運行所需

3.各個參數配置
1) 系統配置java8編譯環境,window -> Preferences

2) 工程中使用java8的編譯路徑,project -> java build path -> libraries -> edit

3) 相應的java compiler 路徑對應為1.8版本

4) 配置 project facets 對應的java8

此項不配置,在本地的編譯、運行不會報錯,但是在工程上有小紅叉,會影響到web中的運行。報錯的信息如下:

到這里已經消滅掉了所有的小紅叉。遇到的問題多是些環境、IDE的版本兼容、配置問題,通過網路和實際情況摸索著解決。現在磨刀已好,開啟砍柴工。

Ⅱ 如何打包JAVA游戲文件

第一種:在jbuilder中:
首先你要保證Run菜單-->Run Project能順利運行
然後Wizards菜單-->Native Executable Builder
選中Compress the contents of the archive(產生jar文件的話)
Next-->Next-->選中Always include all classes and resources再Next-->Next-->Next
選中Windows GUI"exe"(產生EXE文件的話)-->Finish
再在項目的文件列表中的Native Executable右擊-->Make就可以了

第二種:在cmd 下生成jar文件
abc.txt內容如下:
Manifest-Version: 1.0
Main-Class: main-class-name(回車)
在cmd下:
javac *.java
jar cvfm abc.jar abc.txt *.class
示例——生成能通過滑鼠雙擊就執行的.jar文件
一、 編寫Java源程序Test.java如下:

// Test.java
import javax.swing.*;
/**
* @(#) Test.java
* Copyleft (c) 2002 RatKing
* @author <a href="[email protected]">RatKing</a>
* @version 0.1, 2002-11-7
* 描述:一個測試用的Java Application
*/
public class Test extends JFrame {
public Test(String title) {
super(title);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.getContentPane().add(new JLabel("測試!", JLabel.CENTER), SwingConstants.CENTER);
this.pack();
}

public static void main(String[] args) {
try {
//UIManager.setLookAndFeel(UIManager.());
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch(Exception e) {
e.printStackTrace();
}
Test t = new Test("Test - 測試");
t.setVisible(true);
}
}

二、編譯Test.java為Test.class(當然假設你事先已經設置好了JDK的環境變數PATH和CLASSPATH)
在命令行執行編譯命令:
javac Test.java

三、用文本編輯器(比如記事本/UltraEdit等 - 甚至用ECHO命令加管道「>>」)編寫如下manifest文件,並保存為abc.txt

Manifest-Version: 1.0
Main-Class: Test

【注意】文件abc.txt內必須是3行文本:
第一行的內容依次是:「Manifest」、英文減號、「Version」、英文冒號、英文空格、數字「1」、英文句號、數字「0」
第二行的英文冒號與Test之間必須要有一個英文空格!!!
第三行是一個空行,也就是說,你要在Test之後鍵入一個回車,然後才可以存檔退出!!!
如果冒號後面沒有空格,可以生成jar文件但不能執行;如果Test後沒有回車符,則生成jar文件時會報錯。

四、將Test.class打包成.jar文件,並使用abc.txt指明哪一個是帶有public static void main()的「主函數」
在命令行執行編譯命令:
jar cvfm Test.jar abc.txt *.class

你可以使用WinZip之類的解壓軟體看一看剛剛生成的Test.jar文件里到底有什麼。

五、用滑鼠雙擊Test.jar的圖標,應該可以看到Test執行後的窗口。

〖說明〗如果你正確地安裝了Java運行環境(JRE),那麼.jar的圖標應該是象一頁紙並有一個A的形狀,就如同寫字板的圖標。
如果你的.jar文件默認的打開關聯不對,可以重新設置:
我的電腦->查看(Win9x)或工具(Win2k)->文件夾選項->文件類型->選擇JAR文件->編輯該類型文件的屬性->操作欄填入[ open ](不填引號和中括弧[]),並在「執行操作的應用程序」欄填入[ "C:\Program Files\Java\j2re1.4.1\bin\javaw.exe" -jar "%1" %* ](填兩對英文引號,不填[])
並按「確定」、「關閉」退出對.jar文件關聯的編輯。
(你的javaw.exe文件是不是位於C:\Program Files\Java\j2re1.4.1\bin\路徑下,視你自己電腦的情況而定) 另外,可以下一個第三方軟體

Ⅲ java 什麼演算法壓縮文件最小

有三種方式實現java壓縮:

1、jdk自帶的包java.util.zip.ZipOutputStream,不足之處,文件(夾)名稱帶中文時,出現亂碼問題,實現代碼如下:
/**
* 功能:把 sourceDir 目錄下的所有文件進行 zip 格式的壓縮,保存為指定 zip 文件
* @param sourceDir 如果是目錄,eg:D:\\MyEclipse\\first\\testFile,則壓縮目錄下所有文件;
* 如果是文件,eg:D:\\MyEclipse\\first\\testFile\\aa.zip,則只壓縮本文件
* @param zipFile 最後壓縮的文件路徑和名稱,eg:D:\\MyEclipse\\first\\testFile\\aa.zip
*/
public File doZip(String sourceDir, String zipFilePath) throws IOException {
File file = new File(sourceDir);
File zipFile = new File(zipFilePath);
ZipOutputStream zos = null;
try {
// 創建寫出流操作
OutputStream os = new FileOutputStream(zipFile);
BufferedOutputStream bos = new BufferedOutputStream(os);
zos = new ZipOutputStream(bos);

String basePath = null;

// 獲取目錄
if(file.isDirectory()) {
basePath = file.getPath();
}else {
basePath = file.getParent();
}

zipFile(file, basePath, zos);
}finally {
if(zos != null) {
zos.closeEntry();
zos.close();
}
}

return zipFile;
}
/**
* @param source 源文件
* @param basePath
* @param zos
*/
private void zipFile(File source, String basePath, ZipOutputStream zos)
throws IOException {
File[] files = null;
if (source.isDirectory()) {
files = source.listFiles();
} else {
files = new File[1];
files[0] = source;
}

InputStream is = null;
String pathName;
byte[] buf = new byte[1024];
int length = 0;
try{
for(File file : files) {
if(file.isDirectory()) {
pathName = file.getPath().substring(basePath.length() + 1) + "/";
zos.putNextEntry(new ZipEntry(pathName));
zipFile(file, basePath, zos);
}else {
pathName = file.getPath().substring(basePath.length() + 1);
is = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(is);
zos.putNextEntry(new ZipEntry(pathName));
while ((length = bis.read(buf)) > 0) {
zos.write(buf, 0, length);
}
}
}
}finally {
if(is != null) {
is.close();
}
}
}

2、使用org.apache.tools.zip.ZipOutputStream,代碼如下,
package net.szh.zip;

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.CRC32;
import java.util.zip.CheckedOutputStream;

import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipOutputStream;

public class ZipCompressor {
static final int BUFFER = 8192;

private File zipFile;

public ZipCompressor(String pathName) {
zipFile = new File(pathName);
}

public void compress(String srcPathName) {
File file = new File(srcPathName);
if (!file.exists())
throw new RuntimeException(srcPathName + "不存在!");
try {
FileOutputStream fileOutputStream = new FileOutputStream(zipFile);
CheckedOutputStream cos = new CheckedOutputStream(fileOutputStream,
new CRC32());
ZipOutputStream out = new ZipOutputStream(cos);
String basedir = "";
compress(file, out, basedir);
out.close();
} catch (Exception e) {
throw new RuntimeException(e);
}
}

private void compress(File file, ZipOutputStream out, String basedir) {
/* 判斷是目錄還是文件 */
if (file.isDirectory()) {
System.out.println("壓縮:" + basedir + file.getName());
this.compressDirectory(file, out, basedir);
} else {
System.out.println("壓縮:" + basedir + file.getName());
this.compressFile(file, out, basedir);
}
}

/** 壓縮一個目錄 */
private void compressDirectory(File dir, ZipOutputStream out, String basedir) {
if (!dir.exists())
return;

File[] files = dir.listFiles();
for (int i = 0; i < files.length; i++) {
/* 遞歸 */
compress(files[i], out, basedir + dir.getName() + "/");
}
}

/** 壓縮一個文件 */
private void compressFile(File file, ZipOutputStream out, String basedir) {
if (!file.exists()) {
return;
}
try {
BufferedInputStream bis = new BufferedInputStream(
new FileInputStream(file));
ZipEntry entry = new ZipEntry(basedir + file.getName());
out.putNextEntry(entry);
int count;
byte data[] = new byte[BUFFER];
while ((count = bis.read(data, 0, BUFFER)) != -1) {
out.write(data, 0, count);
}
bis.close();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}

3、可以用ant中的org.apache.tools.ant.taskdefs.Zip來實現,更加簡單。
package net.szh.zip;

import java.io.File;

import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.Zip;
import org.apache.tools.ant.types.FileSet;

public class ZipCompressorByAnt {

private File zipFile;

public ZipCompressorByAnt(String pathName) {
zipFile = new File(pathName);
}

public void compress(String srcPathName) {
File srcdir = new File(srcPathName);
if (!srcdir.exists())
throw new RuntimeException(srcPathName + "不存在!");

Project prj = new Project();
Zip zip = new Zip();
zip.setProject(prj);
zip.setDestFile(zipFile);
FileSet fileSet = new FileSet();
fileSet.setProject(prj);
fileSet.setDir(srcdir);
//fileSet.setIncludes("**/*.java"); 包括哪些文件或文件夾 eg:zip.setIncludes("*.java");
//fileSet.setExcludes(...); 排除哪些文件或文件夾
zip.addFileset(fileSet);

zip.execute();
}
}
測試一下
package net.szh.zip;

public class TestZip {
public static void main(String[] args) {
ZipCompressor zc = new ZipCompressor("E:\\szhzip.zip");
zc.compress("E:\\test");

ZipCompressorByAnt zca = new ZipCompressorByAnt("E:\\szhzipant.zip");
zca.compress("E:\\test");
}
}

Ⅳ Java榪涢樁錛歋E6璋冪敤緙栬瘧鍣ㄧ殑涓ょ嶆柟娉昜1]

銆銆鍦ㄥ緢澶欽ava搴旂敤涓闇瑕佸湪紼嬪簭涓璋冪敤Java緙栬瘧鍣ㄦ潵緙栬瘧鍜岃繍琛 浣嗗湪鏃╂湡鐨勭増鏈涓錛圝ava SE 鍙婁互鍓嶇増鏈錛変腑鍙鑳介氳繃tools jar涓鐨 sun tools javac鍖呮潵璋冪敤Java緙栬瘧鍣 浣嗙敱浜巘ools jar涓嶆槸鏍囧噯鐨凧ava搴 鍦ㄤ嬌鐢ㄦ椂蹇呴』瑕佽劇疆榪欎釜jar鐨勮礬寰 鑰屽湪Java SE 涓涓烘垜浠鎻愪緵浜嗘爣鍑嗙殑鍖呮潵鎿嶄綔Java緙栬瘧鍣 榪欏氨鏄痡avax tools鍖 浣跨敤榪欎釜鍖 鎴戜滑鍙浠ヤ笉鐢ㄥ皢jar鏂囦歡璺寰勬坊鍔犲埌classpath涓浜

銆銆涓 浣跨敤JavaCompiler鎺ュ彛鏉ョ紪璇慗ava婧愮▼搴

銆銆浣跨敤Java API鏉ョ紪璇慗ava婧愮▼搴忔湁寰堝氭柟娉 鐜板湪璁╂垜浠鏉ョ湅涓縐嶆渶綆鍗曠殑鏂規硶 閫氳繃JavaCompiler榪涜岀紪璇

銆銆鎴戜滑鍙浠ラ氳繃ToolProvider綾葷殑闈欐佹柟娉昰etSystemJavaCompiler鏉ュ緱鍒頒竴涓狫avaCompiler鎺ュ彛鐨勫疄渚

銆銆JavaCompiler piler = ToolProvider getSystemJavaCompiler();

銆銆JavaCompiler涓鏈鏍稿績鐨勬柟娉曟槸run 閫氳繃榪欎釜鏂規硶鍙浠ョ紪璇慾ava婧愮▼搴 榪欎釜鏂規硶鏈 涓鍥哄畾鍙傛暟鍜 涓鍙鍙樺弬鏁幫紙鍙鍙樺弬鏁版槸浠嶫ave SE 寮濮嬫彁渚涚殑涓涓鏂扮殑鍙傛暟綾誨瀷 鐢╰ype鈥 argu琛ㄧず錛 鍓 涓鍙傛暟鍒嗗埆鐢ㄦ潵涓簀ava緙栬瘧鍣ㄦ彁渚涘弬鏁 寰楀埌Java緙栬瘧鍣ㄧ殑杈撳嚭淇℃伅浠ュ強鎺ユ敹緙栬瘧鍣ㄧ殑閿欒淇℃伅 鍚庨潰鐨勫彲鍙樺弬鏁板彲浠ヤ紶鍏ヤ竴涓鎴栧氫釜Java婧愮▼搴忔枃浠 濡傛灉run緙栬瘧鎴愬姛 榪斿洖

銆銆int run(InputStream in OutputStream out OutputStream err String arguments)

銆銆濡傛灉鍓 涓鍙傛暟浼犲叆鐨勬槸null 閭d箞run鏂規硶灝嗕互鏍囧噯鐨勮緭鍏 杈撳嚭浠f浛 鍗砈ystem in System out鍜孲ystem err 濡傛灉鎴戜滑瑕佺紪璇戜竴涓猼est java鏂囦歡 騫跺皢浣跨敤鏍囧噯杈撳叆杈撳嚭 run鐨勪嬌鐢ㄦ柟娉曞備笅

銆銆int results = tool run(null null null test java );

銆銆涓嬮潰鏄浣跨敤JavaCompiler鐨勫畬鏁翠唬鐮

銆銆import java io *;銆銆import javax tools *;銆銆public class test_pilerapi銆銆{銆 銆public static void main(String args[]) throws IOException銆 銆{銆 銆JavaCompiler piler = ToolProvider getSystemJavaCompiler();銆 銆int results = piler run(null null null test java );銆 銆System out println((results == )? 緙栬瘧鎴愬姛 : 緙栬瘧澶辮觸 );銆 銆// 鍦ㄧ▼搴忎腑榪愯宼est銆 銆Runtime run = Runtime getRuntime();銆 銆Process p = run exec( java test );銆 銆BufferedInputStream in = new BufferedInputStream(p getInputStream());銆 銆BufferedReader br = new BufferedReader(new InputStreamReader(in));銆 銆String s;銆 銆while ((s = br readLine()) != null)銆 銆System out println(s);銆 銆}銆銆}銆銆public class test銆銆{銆 銆public static void main(String[] args) throws Exception銆 銆{銆 銆System out println( JavaCompiler嫻嬭瘯鎴愬姛錛 );銆 銆}銆銆}

銆銆緙栬瘧鎴愬姛鐨勮緭鍑虹粨鏋

銆銆緙栬瘧鎴愬姛

銆銆JavaCompiler嫻嬭瘯鎴愬姛

銆銆緙栬瘧澶辮觸鐨勮緭鍑虹粨鏋

銆銆test java: : 鎵句笉鍒扮﹀彿

銆銆絎﹀彿 鏂規硶 printlnln(java lang String)

銆銆浣嶇疆 綾 java io PrintStream

銆銆System out printlnln( JavaCompiler嫻嬭瘯鎴愬姛錛 );

銆銆^

銆銆 閿欒

銆銆緙栬瘧澶辮觸

銆銆浜 浣跨敤StandardJavaFileManager緙栬瘧Java婧愮▼搴

銆銆鍦ㄧ涓閮ㄥ垎鎴戜滑璁ㄨ鴻皟鐢╦ava緙栬瘧鍣ㄧ殑鏈瀹規槗鐨勬柟娉 榪欑嶆柟娉曞彲浠ュ緢濂藉湴宸ヤ綔 浣嗗畠紜涓嶈兘鏇存湁鏁堝湴寰楀埌鎴戜滑鎵闇瑕佺殑淇℃伅 濡傛爣鍑嗙殑杈撳叆 杈撳嚭淇℃伅 鑰屽湪Java SE 涓鏈濂界殑鏂規硶鏄浣跨敤StandardJavaFileManager綾 榪欎釜綾誨彲浠ュ緢濂藉湴鎺у埗杈撳叆 杈撳嚭 騫朵笖鍙浠ラ氳繃DiagnosticListener寰楀埌璇婃柇淇℃伅 鑰孌iagnosticCollector綾誨氨鏄痩istener鐨勫疄鐜

銆銆浣跨敤StandardJavaFileManager闇瑕佷袱姝 棣栧厛寤虹珛涓涓狣iagnosticCollector瀹炰緥浠ュ強閫氳繃JavaCompiler鐨刧etStandardFileManager()鏂規硶寰楀埌涓涓猄tandardFileManager瀵硅薄 鏈鍚庨氳繃CompilationTask涓鐨刢all鏂規硶緙栬瘧婧愮▼搴

銆銆鍦ㄤ嬌鐢ㄨ繖縐嶆柟娉曡皟鐢↗ava緙栬瘧鏃舵渶澶嶆潅鐨勬柟娉曞氨鏄痝etTask 涓嬮潰璁╂垜浠璁ㄨ轟竴涓媑etTask鏂規硶 榪欎釜鏂規硶鏈夊備笅鎵紺虹殑 涓鍙傛暟

銆銆getTask(Writer out JavaFileManager fileManager 銆銆DiagnosticListener diagnosticListener 銆銆Iterable options 銆銆Iterable classes 銆銆Iterable pilationUnits)

銆銆榪欎簺鍙傛暟澶у氭暟閮藉彲涓簄ull 瀹冧滑鐨勫惈涔夋墍涓

銆銆路out: 鐢ㄤ簬杈撳嚭閿欒鐨勬祦 榛樿ゆ槸System err

銆銆路fileManager: 鏍囧噯鐨勬枃浠剁$悊

銆銆路diagnosticListener: 緙栬瘧鍣ㄧ殑榛樿よ屼負

銆銆路options: 緙栬瘧鍣ㄧ殑閫夐」

銆銆路classes 鍙備笌緙栬瘧鐨刢lass

銆銆鏈鍚庝竴涓鍙傛暟pilationUnits涓嶈兘涓簄ull 鍥犱負榪欎釜瀵硅薄淇濆瓨浜嗕綘鎯崇紪璇戠殑Java鏂囦歡

銆銆鍦ㄤ嬌鐢ㄥ畬getTask鍚 闇瑕侀氳繃StandardJavaFileManager鐨刧etJavaFileObjectsFromFiles鎴杇etJavaFileObjectsFromStrings鏂規硶寰楀埌pilationUnits瀵硅薄 璋冪敤榪欎袱涓鏂規硶鐨勬柟寮忓備笅

銆銆Iterable getJavaFileObjectsFromFiles(銆銆Iterable files)銆銆Iterable getJavaFileObjectsFromStrings(銆銆Iterable names)銆銆String[] filenames = 鈥;銆銆Iterable pilationUnits =銆銆fileManager getJavaFileObjectsFromFiles(Arrays asList(filenames));銆銆JavaCompiler CompilationTask task = piler getTask(null fileManager 銆銆diagnostics options null pilationUnits);銆銆鏈鍚庨渶瑕佸叧闂璮ileManager close();

銆銆涓嬮潰鏄涓涓瀹屾暣鐨勬紨紺虹▼搴

銆銆import java io *;銆銆import java util *;銆銆import javax tools *;銆銆public class test_pilerapi銆銆{銆 銆private static void pilejava() throws Exception銆 銆{銆 銆JavaCompiler piler = ToolProvider getSystemJavaCompiler();銆 銆// 寤虹珛DiagnosticCollector瀵硅薄銆 銆DiagnosticCollector diagnostics = new DiagnosticCollector();銆 銆StandardJavaFileManager fileManager = piler getStandardFileManager(diagnostics null null);銆 銆// 寤虹珛鐢ㄤ簬淇濆瓨琚緙栬瘧鏂囦歡鍚嶇殑瀵硅薄銆 銆// 姣忎釜鏂囦歡琚淇濆瓨鍦ㄤ竴涓浠嶫avaFileObject緇ф壙鐨勭被涓銆 銆Iterable pilationUnits = fileManager銆 銆 getJavaFileObjectsFromStrings(Arrays asList( test java ));銆 銆JavaCompiler CompilationTask task = piler getTask(null fileManager 銆 銆diagnostics null null pilationUnits);銆 銆// 緙栬瘧婧愮▼搴忋 銆boolean success = task call();銆 銆fileManager close();銆 銆System out println((success)? 緙栬瘧鎴愬姛 : 緙栬瘧澶辮觸 );銆 銆}銆銆 public static void main(String args[]) throws Exception銆 銆{銆 銆pilejava();銆銆 }銆銆}

銆銆濡傛灉鎯沖緱鍒板叿浣撶殑緙栬瘧閿欒 鍙浠ュ笵iagnostics榪涜屾壂鎻 浠g爜濡備笅

銆銆for (Diagnostic diagnostic : diagnostics getDiagnostics())銆銆System out printf(銆銆 Code: %s%n +銆銆 Kind: %s%n +銆銆 Position: %s%n +銆銆 Start Position: %s%n +銆銆 End Position: %s%n +銆銆 Source: %s%n +銆銆 Message: %s%n 銆銆diagnostic getCode() diagnostic getKind() 銆銆diagnostic getPosition() diagnostic getStartPosition() 銆銆diagnostic getEndPosition() diagnostic getSource() 銆銆diagnostic getMessage(null));銆銆琚緙栬瘧鐨則est java浠g爜濡備笅 銆銆public class test銆銆{銆銆 public static void main(String[] args) throws Exception銆 銆{銆 銆aa; //閿欒璇鍙ャ 銆System out println( JavaCompiler嫻嬭瘯鎴愬姛錛 );銆 銆}銆銆}

銆銆鍦ㄨ繖孌典唬鐮佷腑澶氬啓浜嗕釜aa 寰楀埌鐨勭紪璇戦敊璇涓

銆銆Code: piler err not stmt銆銆Kind: ERROR銆銆Position: 銆銆Start Position: 銆銆End Position: 銆銆Source: test java銆銆Message: test java: : 涓嶆槸璇鍙ャ銆Success: false

銆銆閫氳繃JavaCompiler榪涜岀紪璇戦兘鏄鍦ㄥ綋鍓嶇洰褰曚笅鐢熸垚 class鏂囦歡 鑰屼嬌鐢ㄧ紪璇戦夐」鍙浠ユ敼鍙樿繖涓榛樿ょ洰褰 緙栬瘧閫夐」鏄涓涓鍏冪礌涓篠tring綾誨瀷鐨処terable闆嗗悎 濡傛垜浠鍙浠ヤ嬌鐢ㄥ備笅浠g爜鍦―鐩樻牴鐩褰曚笅鐢熸垚 class鏂囦歡

銆銆Iterable options = Arrays asList( d d:\ );銆銆JavaCompiler CompilationTask task = piler getTask(null fileManager 銆銆diagnostics options null pilationUnits);

銆銆鍦ㄤ笂闈㈢殑渚嬪瓙涓璷ptions澶勭殑鍙傛暟涓簄ull 鑰岃佷紶閫掔紪璇戝櫒鐨勫弬鏁 灝遍渶瑕佸皢options浼犲叆

銆銆鏈夋椂鎴戜滑緙栬瘧涓涓狫ava婧愮▼搴忔枃浠 鑰岃繖涓婧愮▼搴忔枃浠墮渶瑕佸彟鍑犱釜Java鏂囦歡 鑰岃繖浜汮ava鏂囦歡鍙堝湪鍙﹀栦竴涓鐩褰 閭d箞榪欏氨闇瑕佷負緙栬瘧鍣ㄦ寚瀹氳繖浜涙枃浠舵墍鍦ㄧ殑鐩褰

銆銆Iterable options = Arrays asList( sourcepath d:\src );

銆銆涓婇潰鐨勪唬鐮佹寚瀹氱殑琚緙栬瘧Java鏂囦歡鎵渚濊禆鐨勬簮鏂囦歡鎵鍦ㄧ殑鐩褰

lishixin/Article/program/Java/hx/201311/27239

Ⅳ 安卓app主要用什麼編程語言的

安卓Android系統版本,開發語言是Java;

其他系統開發使用語言:

1、蘋果ios系統版本,開發語言是Objective-C;

2、微軟Windows phone系統版本,開發語言是C#;

3、塞班symbian系統版本,開發語言是C++。

App開發,是指專注於手機應用軟體開發與服務。App是application的縮寫,通常專指手機上的應用軟體,或稱手機客戶端。另外目前有很多在線app開發平台。

當然移動互聯網時代是全民的移動互聯網時代,是每個人的時代,也是每個企業的時代。APP便捷了每個人的生活,APP開發讓每個企業都開始了移動信息化進程。

(5)javatoolsfor擴展閱讀:

APP開發工具

MOTODEV Studio for Android

MOTODEV Studio for Android,這是基於Android的開發環境,為開發者們提供新的MOTODEV App Accelerator Program使他們可以開發出更適合摩托羅拉Android手機的應用程序。

J2ME開發插件 Mobile Tools for Java

Mobile Tools for Java (MTJ) 是Nokia公司開發的一款 Eclipse插件,用於支持 Java 手機應用程序開發。其前身就是大名鼎鼎的 EclipseME。

NOKIA手機開發包 gnokii

gnokii 是一個NOKIA手機開發包,可支持大多數NOKIA手機的型號。功能無比強大可以修改LOGO,收發簡訊,撥打/接聽電話,編輯鈴聲。甚至還可以取到對方手機的蜂窩號(Cell ID),從而起到定位的作用。

apk文件修改工具 Root Tools

RootTools是一個新的工具軟體,Android開發者可以在這一工具軟體的支持下,對.apk格式的文件進行再次修改,讓程序表現更加出色,滿足用戶的需求。Root Tools裡面自帶有很多工具,比如BusyBox,它裡面集成壓縮了很多Linux的工具和命令,這樣軟體開發者在對....

IDEA的Android開發插件 idea-android

idea-android 是在 IDEA 集成開發環境中開發 Android 應用程序的插件。

Android開發工具 MOTODEV Studio

MOTODEV Studio是摩托羅拉公司開發的 Android 應用開發工具。這是一個 Eclipse 的插件。 該插件同時也提供了 JavaME 應用的開發和 WebUI 的開發功能。

參考資料:網路---app開發

熱點內容
怎麼把輔助放入伺服器 發布:2024-11-28 18:53:06 瀏覽:598
渲染器伺服器ip一定嗎 發布:2024-11-28 18:44:38 瀏覽:648
光遇的伺服器老是爆滿怎麼辦 發布:2024-11-28 18:41:10 瀏覽:714
sql最大日期的記錄 發布:2024-11-28 18:35:35 瀏覽:716
數據伺服器和電腦如何連接 發布:2024-11-28 18:06:49 瀏覽:745
怎麼讓編譯器輸出的字元相隔單位 發布:2024-11-28 18:04:25 瀏覽:524
w7電腦如何顯示配置 發布:2024-11-28 18:01:35 瀏覽:116
智通編譯股票股東 發布:2024-11-28 17:51:56 瀏覽:731
恥辱2低配置怎麼設置 發布:2024-11-28 17:51:50 瀏覽:92
王水是用什麼配置的 發布:2024-11-28 17:43:59 瀏覽:621