在線java編譯器
Ⅰ 請問誰有用java語言編寫的C/C++語言在線編譯器
那個是 Online Judege 系統吧
Ⅱ 請問怎麼安裝java編譯器
1。下載JDK(JAVA開發工具包)安裝,這個過程會自動安裝JRE(JAVA運行環境)。 2。在「我的電腦」上右鍵—「屬性」—「高級」—「環境變數」—找到「系統變數」 3。新建一個變數,變數名為:JAVA_HOME,變數值為:JDK物理地址,比如為:D:\Program Files\Java\jdk1.6.0_10 4。找到PATH變數,雙擊編輯,加入一行代碼:%JAVA_HOME%\bin;(封號不能少) 5。找到CLASS_PATH,加入代碼%Java_Home%\lib; 6。打開「開始」---運行---cmd----輸入java -version 如果可以看到版本號就成功了
Ⅲ 如何使用java編譯器
可以分兩種吧:
1、用JDK,去官網下個J2SDK,然後安裝後,配置一下環境變數,就可以在CMD命令中用javac 和 java 編譯運行
2、用工具,如eclipse或myeclipse、Jbuilder等java工具,可以直接運行
Ⅳ JAVA用什麼編譯器
java軟體包內自帶的有jdk就是他的編譯器,還有個jer是他的運行平台
Ⅳ 如何用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 最好用的編譯器是哪個
java編譯器沒啥差別. 一般都是用oracle的jdk裡面的編譯器. 不過我都是用IBM的jdk,的編譯器. 功能上都不會有值得說的差別.
Ⅶ 有沒有能夠在線java編程的網站
沒有的, java編程需要虛擬機,而虛擬機佔用很多內存的。所以網上編程不行的
Ⅷ 求一個可以在線進行java編程的網站,就是不用安裝編程環境的!中文外文的都行!
希望你可以開發個出來。
Ⅸ java在線編譯器實現
try{
Thread.sleep(1000);
}catch(InterruptedException e){
//撲捉發生在線程中的異常,當一個正在執行的線程被中斷時就會出現這個異常,添加catch後當程序被雙擊停止時不會出現錯誤
e.printStackTrace();
}
lbClock.setText(getDate());
}