2012-04-16 17 views
-1

Netbeansで小さなJavaプログラムを作成しました。それは完全にコンパイルされ、実行されます。しかし、この宿題はそこでテストされるので、Linuxのjavacでコンパイルする必要もあります。試してみると、次のコンパイルエラーメッセージが表示されます。あなたはこのメッセージについて考えていますか?GCCでjavaファイルをコンパイル中にエラーが発生しました

/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../lib64/crt1.o: In function `_start': 
/home/abuild/rpmbuild/BUILD/glibc-2.14.1/csu/../sysdeps/x86_64/elf/start.S:109: undefined reference to `main' 

私はちょうど私がちょうどSQL操作以外のprintln使用していますインポートするためのライブラリ

import java.sql.*; 

を次の行を記述します。私のコードの始まりは以下の通りです:

Connection conn = null; 
try{ 
    String username = "....."; 
    String password = "...."; 
    String url = "jdbc:mysql://localhost:3306/....."; 
    Class.forName("com.mysql.jdbc.Driver").newInstance(); 
    conn = DriverManager.getConnection(url, username, password); 
    System.out.println("Database connection extablished."); 
} 
catch(Exception e){ 
    System.out.println("Cannot connect to database server"); 
} 

この部分のコードの後、何も特別なものはありません。

+0

あなたは主な方法がないと不平を言っています。あなたは1つ持っていることを示すことができますか?なぜgccを使ってJavaをコンパイルしていますか?それは何年も更新されていません。 –

+2

JavaプログラムをGCCでコンパイルしますか? – talnicolas

+2

呼び出すコマンドラインを投稿できますか?私はこれが 'gcc'と間違っていて、' gcj'でなければならないことを期待しています...? –

答えて

1

メインメソッドを定義していないため、コンパイラがそれを見つけることができないため、エラーが発生しているようです。

しかし、GCCを使用している理由を尋ねる必要があります。通常のJDKはLinux上で利用できます。そうでないと非常に良い理由がない限り、あなたの好む選択肢です。 NetbeansがLinux上でアプリケーションをコンパイルしていない場合は、何かを正しく設定していないか、JDKをインストールしていない可能性があります.JDKを使用することができます。

パッケージマネージャを使用して取得するか、個別にhereをダウンロードすることができます。

1

あなたはではありませんは、Linux用に(再)コンパイルする必要があります。それはJavaです。生成されたクラスファイル(Windowsからの)はLinux Windowsで実行されますが、ターゲットホスト上にJREまたはJDKが必要です。

0

GCCではなくjavacでコンパイルします(実際には「GCCish」が必要な場合はGCJ)。

+0

私はjavacと言っています。もちろん私はjavacを使ってそれをコンパイルします。 – Shnkc

+1

@Shnkc mmmh okなぜGCCについて言及しましたか? – talnicolas

+0

エラーメッセージにgccパスが表示されたら、私はちょうどそのように言った – Shnkc

関連する問題