當前位置:首頁 » 編程軟體 » java在線編譯器菜鳥

java在線編譯器菜鳥

發布時間: 2022-06-29 01:49:43

java在線編譯器實現

try{
Thread.sleep(1000);
}catch(InterruptedException e){
//撲捉發生在線程中的異常,當一個正在執行的線程被中斷時就會出現這個異常,添加catch後當程序被雙擊停止時不會出現錯誤
e.printStackTrace();
}
lbClock.setText(getDate());

}

㈡ JAVA菜鳥:如何在eclipse上運行自己編寫的簡易計算器程序(編程練習)

首先你需要配置java環境變數,設置環境變數javahome=(你放jsd的根路徑)和你的path變數,參考書上都有類似的介紹,配置好環境變數後,在你的工作區,也就是你 寫代碼的區域,右鍵——run as------run on server就可以編譯你的java工程了 也可以點擊工具欄中的 一個綠色的按鈕。希望可以幫到你!

㈢ JAVA的編譯器怎麼用

首先,Java編譯之後不是生成.exe文件,編譯之後只有.class文件,也就是位元組碼文件,所以你運行它只是用Java虛擬機去解釋執行,而不是操作系統直接執行,換句話說,它不是DOS程序,所以沒辦法直接像c語言編譯之後的那樣。
其次如果你把JDK的安裝目錄下的bin文件夾的路徑添加到Path環境變數的話,那麼進入命令提示符(運行對話框里輸入cmd就可以進入命令提示符),輸入:「java【空格】 類名」就可以看到類似C語言運行的效果,當然,那個類要有main方法,還有就是你輸入:「java【空格】 類名」之前,還需要在命令提示符里先進入到.class文件所在的路徑,進入的方法是輸入「cd 路徑」
再次,NetBean是個集成開發工具,不是編譯器,但是NetBean里有編譯器,它有個窗口類似於DOS窗口的,在裡面可以看到輸出,也以自己輸入命令、參數。
最後,如果學習Java的話,還是建議你系統地學習,很多入門書籍、入門視頻都有教編譯器怎麼用,怎麼運行Java程序等等各種知識的。

㈣ JAVA的編譯器有哪些

JCreater 、JBuilder、eclipse、myeclipse、netbean這幾個是主流,eclipse和myeclipse(eclipse的擴展功能更多)是主流中的主流

㈤ 如何用java調用c語言編譯器實現在線編譯c語

要在java中調用c語言的庫,需要使用Java提供了JNI。
舉例說明
在c語言中定義一個 void sayHello()函數(列印Hello World);然後在Java中調用這個函數顯示Hello Word.
現在分別從Java和C語言兩部分說明:
1. Java 部分
首先定義一個HelloNative,在其中申明sayHello函數,函數要申明為Native 類型的.如下:
public class HelloNative {
public native void sayHello();
}

編譯這個類,生成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

可以看一下上面自動生成的程序,程序include了jni.h,這個頭文件在 $JAVA_HOME下的include文件夾下. 還可以發現生成的函數名是在之前的函數名前面加上了Java_HelloNative。
2. C語言部分
根據上面生成的h文件編寫相應的代碼實現,建立一個 HelloNative.cpp用來實現顯示Hello World的函數.如下:

#include <stdio.h>
#include "HelloNative.h"

JNIEXPORT void JNICALL Java_HelloNative_sayHello(JNIEnv *, jobject)
{
printf("Hello World!\n");
}

代碼編寫完成之後,我們再用gcc編譯成庫文件,命令如下;
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

這樣就會在當前目錄下生成一個libHelloNative.so的庫文件.這時需要的庫已經生成,在C語言下的工作已經完成了.
接下來需要在Java中編寫一個程序測試一下.在程序前,需要將我們的庫載入進去.載入的方法是調用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();
}
}

但是再編譯後,運行的時候,問題又出現了.
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)

載入庫失敗,但是庫明明就是放在當前文件夾下的,怎麼會載入失敗呢?
用System.getProperty("java.library.path")查看,發現java.library.path中並不u存在當前的目錄.主要有以下的幾個解決辦法:
1) 將生成的庫復制到java.library.path有的路徑中去,當然這樣不是很好
2) 設置環境變數export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH ,將當前的目錄加入到LD_LIBRARY_PATH中
3) 設置java 的選項,將當前的目錄加入到其中 .java -Djava.library.path=. $LD_LIBRARY_PATH
這樣之後程序就能夠成功的運行了.可以看見顯示的"Hello World!"了

㈥ 菜鳥提問java編譯出錯需要為 class、interface 或 enum

可能原因有兩個:
1。Java中的類名(abc)第一個字元要大寫(Abc)。
2。「你好,朋友!」。如果你是用搜狗輸入的漢語,一些開發軟體是識別不了這種漢語編碼的,編譯時就會報錯。像jcreaterpro這個軟體比較早的版本就是這樣的,最簡單方法是用windows自帶的漢語輸入法輸入漢語。
3.有人說,我用了abc小寫命名,但是沒有任何錯誤啊。那麼為什麼還要規定成大寫呢?
這是因為java的個性魅力決定的。java的跨平台性決定了,它不會局限在windows操作系統上,還有linux、unix。windows文件是不區分大小寫的,可linux、unix的abc的小寫類名是不被接受的。

㈦ java 編譯通過 運行不通過(菜鳥問題)

帶上包名:java ch02.AppCharInOut

像你這樣java AppCharInOut 編譯器是找不到這個類的,因為沒有這個類,完整類名是ch02.AppCharInOut。

Eclipse是一個高效好用的工具,幫你把很多東西都做好了,程序本身沒有問題,所以運行當然不會報錯。

有問題再講...@

加油,加油!

㈧ (菜鳥提問)為何眾多java編譯器都沒有生成EXE文件的功能

java的要在jre下才能運行的,其實就是java虛擬機,是屬於操作系統上面的另一個系統,沒有jre java程序是沒有辦法編譯和執行的。C和VB則是在操作系統上的一個開發平台而已。簡單看就是java是 java- >IDE開發工具- >java虛擬機- >操作系統;C和VB是C/VB- >IDE開發工具- >操作系統。java編譯之後是.class的自解碼文件,打包以後是.jar的文件,在windows里直接雙擊.jar文件和直接雙擊.exe效果是一樣的,不過如果你編寫的程序沒有返回值,那對不起,程序不是一閃而過就是沒有反應。
面向對象相對於面向結構的優勢在於分析問題和處理問題的方式不一樣,很多書里都會有,太長就不做陳述了,有興趣自己搜索下。java的優勢在於,跨平台性,同一個程序幾乎不需要任何修改就可以在linux或是windows操作系統間移植,這一點是其他語言不能比擬的。其次,java編譯完以後生成的自解碼文件可以直接執行,這樣就不像其他面向對象一樣需要執行一次解釋一次,所以一旦程序被編譯那執行速度是很快的(還是沒有C快,因為有java虛擬機),所以在做網路編程的時候java的優勢是顯而易見的,所以java做的桌面程序並不是很突出,在web上的成就卻是其他語言不能比擬的(微軟出了個.net和java虛擬機原理差不多)。而桌面編程主要還是C++的,C語言因為它接近硬體又便於學習和使用的特性往往用來編寫操作系統。

㈨ java菜鳥基礎問題

哎,java的語法規則規定了不允許在方法中申明靜態變數。
僅此而已,不要被上面那些代碼搞懵了。

//報錯是因為這行等同於 static static int i=0須去掉static

這個完全是牽強附會嘛,呵呵。
你難道說java編譯器在編譯這些代碼的時候會先編譯成static static,再編譯成位元組碼??

這僅僅是Java的語法規則。

更何況,按這個意識,那麼非靜態的方法裡面就可以這樣申明啦?
很顯然同樣是不可以的。

總之,規則是,方法裡面是不能申明靜態變數的,不能什麼。

其實我們是可以想像為什麼會這樣定義規則的

靜態的東西是都是屬於類本身的性質,如類的靜態成員變數,類的靜態屬性(方法),這些不是類的實體。一個類的方法裡面的具體實現是不確定的,它就不可能成為靜態的。

㈩ JAVA 環境配置 菜鳥問題。。 。。。。

簡單的說,每個人放工程的目錄不一樣,比如你裝到d盤里,我裝到c盤里,如果直接寫絕對路徑,那麼久不通用了,所以設置環境變數,程序會根據你電腦環境變數設置的目錄去找你的文件。
比如java會在JAVA_HOME下找東西,在你電腦上他會到D:\jhome\jdk1.6.0_43去找,在我電腦上會在c:\jdk1.6.0_43去找。
你先看一下你設置的目錄下面有沒有你要用的文件。
javac -d . Hello.java
編譯一下
java Hello
運行

熱點內容
三率源碼 發布:2024-04-25 14:42:41 瀏覽:467
javastring轉string數組 發布:2024-04-25 14:42:10 瀏覽:136
飢荒如何更改密碼 發布:2024-04-25 14:42:02 瀏覽:743
百度雲如何解壓zip 發布:2024-04-25 14:38:57 瀏覽:570
母豬怎麼配置最好 發布:2024-04-25 14:35:47 瀏覽:75
php按鈕代碼 發布:2024-04-25 14:32:10 瀏覽:725
php數據類型轉換 發布:2024-04-25 14:15:17 瀏覽:750
windows調度演算法 發布:2024-04-25 14:14:28 瀏覽:456
下載喵星大作戰需要什麼配置 發布:2024-04-25 14:14:22 瀏覽:304
贛州伺服器數據存儲 發布:2024-04-25 14:13:41 瀏覽:889