Opensuse 13.1里的javac有问题?

连最简单的 java 程序都编译不过。

public class ChenWei
{

public static void main (String args]) 
{
	System.out.println("hello java.");
	
}

}

sese@linux-d3l0:~/program/java> javac first.java
first.java:6: error: The public type ChenWei must be defined in its own file
public class ChenWei
^^^^^^^
1 problem (1 error)
sese@linux-d3l0:~/program/java>

java 的文件名要和类名一致,你把文件名改成 ChenWei.java 就可以了

sese@linux-d3l0:~/program/java> javac ChenWei.java
/usr/lib/gcc/i586-suse-linux/4.8/…/…/…/crt1.o:在函数‘_start’中:
/home/abuild/rpmbuild/BUILD/glibc-2.18/csu/…/sysdeps/i386/start.S:111:对‘main’未定义的引用
collect2: error: ld returned 1 exit status
sese@linux-d3l0:~/program/java>

这。。。你在终端输入 java -version ,看看你用的什么 Java ?

sese@linux-d3l0:~/program/java> java -version
java version "1.7.0_45"
OpenJDK Runtime Environment (IcedTea 2.4.3) (suse-24.2.1-i386)
OpenJDK Server VM (build 24.45-b08, mixed mode)
sese@linux-d3l0:~/program/java>

你装了 gcc-java 吗?

装了的

把 gcc-java 卸了

sese@linux-d3l0:~/program/java> javac ChenWei.java
sese@linux-d3l0:~/program/java> java ChenWei
hello java.
sese@linux-d3l0:~/program/java>

终于可以了,谢谢。

gcc-java安装的是open-jdk吧,我安装了,可以运行java 命令,javac命令就不行,为什么呢? 我 其实用的是 eclipse,

点一下 就可以安装的问题,为啥 还要 弄麻烦的,

[quote=“恋衣之曲”]

把 gcc-java 卸了[/quote]