2012-08-08 21 views
0

我是新來的Java。gcc -x java helloworld.java?

我試圖連接到一個數據庫,但我不能編譯我的測試程序(helloworld.java

[[email protected] my_src]# gcc -v 
Using built-in specs. 
Target: i386-redhat-linux 
........... --enable-languages=c,c++,objc,obj-c++,java,fortran,ada.............. 
Thread model: posix 
gcc version 4.1.2 20080704 (Red Hat 4.1.2-52) 

[[email protected] my_src]# gcc -x java helloworld.java 
gcc: error trying to exec 'jc1': execvp No such a file or directory 

我知道,我必須安裝JDK到雖然寫的Java類,GCC是不夠的編譯我的helloworld.java?如果是這樣,那裏有什麼問題?我錯過了什麼?

回答

4

GCC是不夠的。 你需要有這樣的:

GCJ - 的GNU編譯器進行的JavaTM編程語言 http://gcc.gnu.org/java/

你的機器上安裝這個,它會是好的。

安裝的紅帽/ Fedora的:

yum update 
yum install gcj (or java-gcj-compat) 
+0

謝謝..我剛檢查...包裝的java-1.4.2-的gcj-compat的-1.4.2.0-40jpp.115.i386已安裝並最新版本...但是,gjc -v從我的centos中返回「-bash:gcj:command not found」。 – KIM 2012-08-08 05:50:28

+0

我實際上剛剛發現我的debian服務器有同樣的問題。我要檢查一下,並在我的回答中跟進,好嗎? – DallaRosa 2012-08-08 07:42:31

+0

@KIM:我不知道你是否已經解決了這個問題,但如果不能解決,你是否嘗試過使用gcj-VERSION?在我的情況下,我沒有gcj,但我有gcj-4.7 – DallaRosa 2012-11-12 02:56:53