在線java代碼編譯器 菜鳥教程java在線編譯器

java在線編譯器實(shí)現(xiàn)

try{

公司主營(yíng)業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)建站是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)建站推出金湖免費(fèi)做網(wǎng)站回饋大家。

Thread.sleep(1000);

}catch(InterruptedException e){

//撲捉發(fā)生在線程中的異常,當(dāng)一個(gè)正在執(zhí)行的線程被中斷時(shí)就會(huì)出現(xiàn)這個(gè)異常,添加catch后當(dāng)程序被雙擊停止時(shí)不會(huì)出現(xiàn)錯(cuò)誤

e.printStackTrace();

}

lbClock.setText(getDate());

}

尋找反編譯java代碼的反編譯器

jad或小穎反編譯軟件可以將class文件反編譯成java文件

到google下找下這兩個(gè)軟件的下載地址就是的。

java用什么軟件編寫代碼

JAVA編程常用的軟件:

1、Eclipse:

Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。

2、MyEclipse:

MyEclipse是Eclipse的升級(jí)版,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,由Genuitec公司發(fā)布,提供免費(fèi)版和收費(fèi)版。被譽(yù)為最好用的Java IDE之一。

MyEclipse 是對(duì)Eclipse IDE的擴(kuò)展,利用它可以在數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。

3、IntelliJ IDEA:

IntelliJ IDEA是一款綜合的Java 編程環(huán)境,被許多開發(fā)人員和行業(yè)專家譽(yù)為市場(chǎng)上最好用的IDE之一,與MyEclipse齊名。

它提供了一系列最實(shí)用的的工具組合:智能編碼輔助和自動(dòng)控制,支持J2EE,Ant,JUnit和CVS集成,非平行的編碼檢查和創(chuàng)新的GUI設(shè)計(jì)器。

4、NetBeans:

NetBeans IDE是一個(gè)屢獲殊榮的集成開發(fā)環(huán)境,可以方便的在Windows、Mac、Linux和Solaris中運(yùn)行。NetBeans包括開源的開發(fā)環(huán)境和應(yīng)用平臺(tái),NetBeans IDE可以使開發(fā)人員利用Java平臺(tái)能夠快速創(chuàng)建Web、企業(yè)、桌面以及移動(dòng)的應(yīng)用程序。

5、BlueJ:

BlueJ是一款支持Java編程語(yǔ)言的集成開發(fā)環(huán)境(IDE)。它原本是為了教育目的而開發(fā)的,同時(shí)也適合于那些想做小型軟件開發(fā)的開發(fā)人員。它的運(yùn)行需要JDK(Java開發(fā)工具包)的幫助。BlueJ主要是為面向?qū)ο蟮某绦蛟O(shè)計(jì)教學(xué)而開發(fā)的,因此它的設(shè)計(jì)不同于其他的開發(fā)環(huán)境。

參考資料來(lái)源:百度百科-BlueJ

參考資料來(lái)源:百度百科-IntelliJ IDEA

參考資料來(lái)源:百度百科-Netbeans

參考資料來(lái)源:百度百科-eclipse

參考資料來(lái)源:百度百科-MyEclipse

Java編譯器 1.03怎么用

Java編譯輔助工具,能方便實(shí)時(shí)修改Java源代碼并編譯、保存Java源文件,操作方便,省去了反復(fù)輸入編譯命令的麻煩。

軟件特性

Java編譯輔助工具,能方便實(shí)時(shí)修改Java源代碼并編譯、保存Java源文件,

操作方便,省去了反復(fù)輸入編譯命令的麻煩。

Java編譯器瘀1.03圀梔愀琀's渀攀眀:

1.全新的美化界面,Java編譯好心情;

2.增加了打開Java文件功能,方便用戶實(shí)時(shí)處理源代碼;

3.自動(dòng)根據(jù)分辨率調(diào)整窗口大小,滿足各種屏幕;

4.修正了幾處細(xì)節(jié)的BUG。

Java編譯器瘀1.02圀梔愀琀's渀攀眀:

1.軟件外觀作了適當(dāng)調(diào)整,編輯區(qū)能自適應(yīng)屏幕;

2.修正了按退出鍵無(wú)保存提示的BUG;

3.優(yōu)化了編譯的調(diào)用過(guò)程,自動(dòng)清理殘留的.class文件;

4.增設(shè)了幾處出錯(cuò)處理,運(yùn)行更穩(wěn)定。

Java編譯器瘀1.01圀梔愀琀's渀攀眀:

1.輸出文件名采用系統(tǒng)智能判斷,無(wú)需用戶設(shè)置;

2.保存時(shí)檢測(cè)Java文件目錄的路徑正確性;

3.修正了文件名為空時(shí)的默認(rèn)文件名為None_Name;

4.增加了退出前未保存的提示。

如何用java調(diào)用c語(yǔ)言編譯器實(shí)現(xiàn)在線編譯c語(yǔ)

要在java中調(diào)用c語(yǔ)言的庫(kù),需要使用Java提供了JNI。

舉例說(shuō)明

在c語(yǔ)言中定義一個(gè) void sayHello()函數(shù)(打印Hello World);然后在Java中調(diào)用這個(gè)函數(shù)顯示Hello Word.

現(xiàn)在分別從Java和C語(yǔ)言兩部分說(shuō)明:

1. Java 部分

首先定義一個(gè)HelloNative,在其中申明sayHello函數(shù),函數(shù)要申明為Native 類型的.如下:

public class HelloNative {

public native void sayHello();

}

編譯這個(gè)類,生成class文件:

javac HelloWorld.java

利用javah生成需要的h文件

javah HelloNative

生成的 h文件大概如下:

/* DO NOT EDIT THIS FILE - it is machine generated */

#include jni.h

/* Header for class HelloNative */

#ifndef _Included_HelloNative

#define _Included_HelloNative

#ifdef __cplusplus

extern "C" {

#endif

/*

* Class: HelloNative

* Method: sayHello

* Signature: ()V

*/

JNIEXPORT void JNICALL Java_HelloNative_sayHello

(JNIEnv *, jobject);

#ifdef __cplusplus

}

#endif

#endif

可以看一下上面自動(dòng)生成的程序,程序include了jni.h,這個(gè)頭文件在 $JAVA_HOME下的include文件夾下. 還可以發(fā)現(xiàn)生成的函數(shù)名是在之前的函數(shù)名前面加上了Java_HelloNative。

2. C語(yǔ)言部分

根據(jù)上面生成的h文件編寫相應(yīng)的代碼實(shí)現(xiàn),建立一個(gè) HelloNative.cpp用來(lái)實(shí)現(xiàn)顯示Hello World的函數(shù).如下:

#include stdio.h

#include "HelloNative.h"

JNIEXPORT void JNICALL Java_HelloNative_sayHello(JNIEnv *, jobject)

{

printf("Hello World!\n");

}

代碼編寫完成之后,我們?cè)儆胓cc編譯成庫(kù)文件,命令如下;

gcc -fPIC -I/usr/lib/jvm/java-7-openjdk-i386/include -I/usr/lib/jvm/java-7-openjdk-i386/include/linux -shared -o libHelloNative.so HelloNative.cpp

這樣就會(huì)在當(dāng)前目錄下生成一個(gè)libHelloNative.so的庫(kù)文件.這時(shí)需要的庫(kù)已經(jīng)生成,在C語(yǔ)言下的工作已經(jīng)完成了.

接下來(lái)需要在Java中編寫一個(gè)程序測(cè)試一下.在程序前,需要將我們的庫(kù)載入進(jìn)去.載入的方法是調(diào)用Java的 System.loadLibrary("HelloNative");

public class TestNative

{

static {

try {

System.loadLibrary("HelloNative");

}

catch(UnsatisfiedLinkError e) {

System.out.println( "Cannot load hello library:\n " + e.toString() );

}

}

public static void main(String[] args) {

HelloNative test = new HelloNative();

test.sayHello();

}

}

但是再編譯后,運(yùn)行的時(shí)候,問(wèn)題又出現(xiàn)了.

Cannot load hello library:

java.lang.UnsatisfiedLinkError: no HelloNative in java.library.path

Exception in thread "main" java.lang.UnsatisfiedLinkError: HelloNative.sayHello()V

at HelloNative.sayHello(Native Method)

at TestNative.main(TestNative.java:13)

載入庫(kù)失敗,但是庫(kù)明明就是放在當(dāng)前文件夾下的,怎么會(huì)載入失敗呢?

用System.getProperty("java.library.path")查看,發(fā)現(xiàn)java.library.path中并不u存在當(dāng)前的目錄.主要有以下的幾個(gè)解決辦法:

1) 將生成的庫(kù)復(fù)制到j(luò)ava.library.path有的路徑中去,當(dāng)然這樣不是很好

2) 設(shè)置環(huán)境變量export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH ,將當(dāng)前的目錄加入到LD_LIBRARY_PATH中

3) 設(shè)置java 的選項(xiàng),將當(dāng)前的目錄加入到其中 .java -Djava.library.path=. $LD_LIBRARY_PATH

這樣之后程序就能夠成功的運(yùn)行了.可以看見顯示的"Hello World!"了

有沒有好用的JAVA編譯器?

Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。

雖然大多數(shù)用戶很樂于將 Eclipse 當(dāng)作 Java IDE 來(lái)使用,但 Eclipse 的目標(biāo)不僅限于此。Eclipse 還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無(wú)縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。

這種平等和一致性并不僅限于 Java 開發(fā)工具。盡管 Eclipse 是使用 Java 語(yǔ)言開發(fā)的,但它的用途并不限于 Java 語(yǔ)言;例如,支持諸如 C/C++、COBOL 和 Eiffel 等編程語(yǔ)言的插件已經(jīng)可用,或預(yù)計(jì)會(huì)推出。Eclipse 框架還可用來(lái)作為與軟件開發(fā)無(wú)關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。

基于 Eclipse 的應(yīng)用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它構(gòu)成了 IBM Java 開發(fā)工具系列的基礎(chǔ)。例如,WebSphere Studio Application Developer 添加了對(duì) JSP、servlet、EJB、XML、Web 服務(wù)和數(shù)據(jù)庫(kù)訪問(wèn)的支持。

分享題目:在線java代碼編譯器 菜鳥教程java在線編譯器
瀏覽路徑:http://muchs.cn/article38/hheepp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、動(dòng)態(tài)網(wǎng)站、品牌網(wǎng)站建設(shè)、Google、企業(yè)建站、微信公眾號(hào)

廣告

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

綿陽(yáng)服務(wù)器托管