-1

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

/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'

ライブラリをインポートするために次の行を書くだけです

 import java.sql.*;

SQL操作以外はprintlnを使用しています。私のコードの始まりは以下の通りです:

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");
}

コードのこの部分の後、特別なことは何もありません。普通の行だけです。

4

3 に答える 3

1

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

于 2012-04-16T13:47:44.467 に答える
1

mainメソッドを定義していないためにエラーが発生した可能性があるため、コンパイラーはそれを見つけることができません。

しかし、なぜGCCを使用しているのかを尋ねる必要があります。通常のJDKはLinuxで利用可能であり、特に理由がない限り、これを選択することをお勧めします。NetbeansがLinuxでアプリケーションをコンパイルしていない場合は、何かが適切にセットアップされていないか、JDKがインストールされていないことが原因である可能性があります。現在、ほとんど保守されていないGCJではなくJDKを使用できます(使用する必要があります)。

パッケージマネージャーから入手するか、ここから個別にダウンロードできます。

于 2012-04-16T13:48:00.053 に答える
0

GCC(または、本当に「GCCish」が必要な場合はGCJ )ではなく、 javacを使用してコンパイルします。

于 2012-04-16T13:48:14.660 に答える