直接與JDK在Linux下Java程序開發,你需要三樣東西:1,文本編輯器,你可以選擇VIM,但考慮到Windows的習慣,建議用gedit
2。編譯器,它是javac的
3解釋器的程序,它是Java
到Ubuntu為例:內容
$ gedit中Hello.java
Hello.java可能因此:
---
公共類你好{
公共靜態無效的主要(字串[] args){
的System.out.println(「HelloWorld」的);
}}
---
$ LS
Hello.java
$的javac Hello.java
....
BR> $ java的你好
的Helloworld
以上,而在windows基本相同。
中國我覺得你的問題可能是如何安裝的JDK。 1.在
很多方法,你可以根據JDK的Linux二進製版本下載到太陽的主頁,然後才能進行
$存取許可權chmod a + X JDK-XXX-xxx.bin
㈡ linux下怎麼測試java程序
java程序的測試使用比較廣泛的就是JUnit了。用這個編寫測試用例,然後在打包編譯之前執行測試用例,全部通過再執行打包,同時還可以生成測試報告。
linux和windows下都是一樣的,這個與操作系統無關。
㈢ 如何在linux下調試Java system.loadlibrary錯誤
1. 我認為這個問題是與調用System.loadLibrary(字元串)LD_LIBRARY_PATH。使用LoadLibrary(「富」)將看著你的java.library.path的libfoo.so。如果發現任何libfoo.so你會得到這個錯誤。 現在,如果你只設置了LD_LIBRARY_PATH,你想要的原始符號將自動被拾起的連接器,所以你不需要設置-Djava.library.path。 在我的經驗與swig在GDAL項目,這個錯誤其實是無害的,因為LD_LIBRARY_PATH設置,這將正常工作。 我會使用-Djava.library.path和調用調用LoadLibrary explitly CodeGo.net,原因是,如果你決定要使用的webstart部署你的應用程序,你將需要顯式地調用LoadLibrary來讓你的本地庫拾起。 當月食我遵循達夫給您編輯在構建路徑Libraries選項卡下的jar本地庫的說明。只需再次,這只是設置在幕後java.library.path。
2. 你可以試試-Djava.library.path=actual.so行吧? 在Windows上,我也有類似的問題,第三方庫,JNI封裝的DLL,它的DLL。我的項目已經在lib目錄下的DLL,這樣我添加到庫的路徑(如:PATH=%PATH%;./lib變,一切都開始工作。
3. 據我知道的Eclipse沒有關系'的LD_LIBRARY_PATH。 要樹立正確的本地庫路徑的最簡單的方法就是去 項目屬性-> Java構建路徑->庫 然後展開或者JRE的系統庫條目或(如果有的話)的 jar文件的本地庫, 選擇「本地庫位置」,然後單擊「編輯...」並選擇你的庫。實際上它並設置-Djava.library.path變數,以便你必須包括這行,如果你開始從外面蝕你的程序的文件夾。
4. 這可能是因為你只需要找到運行配置對話框中合適的地方放-Djava.library.path=...選項。隨口說說我想你想-D在選項卡上的「VM定義,而如果要定義LD_LIBRARY_PATH就是那張在標簽上。Eclipse的讓你把東西在那裡他們贏得'你覺得什麼反正我庫這樣的地方以前,如果我有機會,我會仰望我做了什麼,在這里編輯我的答案。 另一件事,試圖與LD_DEBUG玩。您可以設置變數LD_DEBUG的事情(嘗試所有),然後Linux載入程序會泄露的各種關於什麼一個應用程序試圖載入,它在尋找的東西,等等。當然,這種預先假定您啟動Eclipse從行,所以你可以同時設置ENV增值經銷商,看到了loader的診斷,但就系統而言,當你從Eclipse中運行你的應用,你的應用程序僅僅是Eclipse是干什麼的,所以任何的庫裝載行為cocoa見以這種方式。
5. 是否有你的兩個庫依賴於任何其他庫?如果是這樣,你需要確保他們也可以訪問到JVM。 請注意,手動設置「-Djava.library.path」似乎清除預設的庫路徑。 所以,用下面的代碼:public class LibTest {
public static void main(String[] args) {
String property = System.getProperty("java.library.path");
StringTokenizer parser = new StringTokenizer(property, ":");
while (parser.hasMoreTokens()) {
System.err.println(parser.nextToken());
}
}
}
從eclipse與Java 1.6.0_14輸出啟動:/opt/java/jre/lib/i386/client
/opt/java/jre/lib/i386
/opt/java/jre/../lib/i386
/opt/java/jre/lib/i386/client
/opt/java/jre/lib/i386
/usr/lib/xulrunner-devel-1.9.0.11
/usr/lib/xulrunner-devel-1.9.0.11
/usr/java/packages/lib/i386
/lib
/usr/lib
但是,當我設置的JVM ARG「-Djava.library.path=/ tmp目錄/」我只得到:/tmp/
如果您要手動設置java.library.path這也許可以解釋為什麼LDD的作品從行,但你的,所以不會從eclipse/ java的。 你可以試試不設置,而不是調用System.loadLibrary java.library.path System.load的絕對路徑到庫中。這可能使JVM能夠找到你,所以,默認的路徑尋找它的依賴時。 當然,如果這是,那麼你也可以嘗試打開JNI調試輸出與「-verbose:當使用JNI」上線。這可能給您的線索來解決問題。
6. 是LD_LIBRARY_PATH環境工作
7. 加入這個答案可能是它可以在AIX機器,我們需要設置LIBPATH變數,而不是LD_LIBRARY_PATH。
㈣ 如何在linux上編輯java
linux下java編程與在windows下一樣,重點在於搭建java開發環境。
linux下搭建java開發環境步驟:
1、下載linux環境下的JDK
舉例:
JDK程序名為:jdk-7u11-linux-i586.tar.gz 保存路徑:/home/wyl/tools-wyl/JDK7u11
eclipse程序名為:eclipse-jee-juno-SR1-linux-gtk.tar.gz 保存路徑:/home/wyl/tools-wyl/eclipse-javaEE
2、解壓下載的jdk-7u11-linux-i586.tar.gz文件
chmod 777 jdk-7u11-linux-i586.tar.gz
tar xzvf jdk-7u11-linux-i586.tar.gz(普通用戶身份解壓即可)
3、配置環境變數
以超級用戶身份執行下面的命令:
#vim /etc/profile
在文件末尾加上以下內容後保存退出(:wq)
export JAVA_HOME=/home/wyl/tools-wyl/JDK7u11/jdk1.7.0_11(說明:這個是JDK解壓後文件夾的路徑)
export PATH=$JAVA_HOME/bin:$PATH或export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.
4、注銷重新登錄後在終端輸入java,javac,java -version,javac -version.測試是否安裝成功。
[wyl@localhost eclipse-javaEE]$ java -version
java version "1.7.0_11"
Java(TM) SE Runtime Environment (build 1.7.0_11-b21)
Java HotSpot(TM) Server VM (build 23.6-b04, mixed mode)
[wyl@localhost eclipse-javaEE]$ javac -version
javac 1.7.0_11
[wyl@localhost eclipse-javaEE]$
5、解壓eclipse-jee-juno-SR1-linux-gtk.tar.gz 並運行它(chmod 777 eclipse...)
5.1、解壓:tar xzvf eclipse-jee-juno-SR1-linux-gtk.tar.gz (普通用戶身份解壓即可,否則每次都要以超級用戶身份運行它)。
5.2、運行:進入解壓後的目錄,執行命令:./eclipse即可運行eclipse.或者進入解壓後的目錄,雙擊eclipse圖標即可。
運行eclipse即可進行java編程。
㈤ 關於Linux下的java編程
[root@linux
root]#
vi
/etc/profile
export
JAVA_HOME=/usr/java/j2sdk1.4.2_04
←修改成你自己的版本
export
PATH=$PATH:$JAVA_HOME/bin
export
CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
[root@linux
root]#
source
/etc/profile
以上是設置環境變數.
[root@linux
root]#
vi
HelloWorld.java
public
class
HelloWorld
{
public
static
void
main(String[]
args)
{
System.out.println("Hello
World");
}
}
寫個小程序.
[root@linux
root]#
javac
HelloWorld.java
←
編譯
[root@linux
root]#
ls
-al
合計
16
-rw-rw-r--
1
fedora
fedora
425
3月
11
22:22
HelloWorld.class
←作成了
-rw-rw-r--
1
fedora
fedora
115
3月
11
22:22
HelloWorld.java
[root@linux
root]#
java
HelloWorld
Hello
World
満意嗎?