LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1103|回复: 2

java初学者请教

[复制链接]
发表于 2006-3-6 21:11:17 | 显示全部楼层 |阅读模式
小弟的系统是suse10.0的,下载的是这个版本的JDK,jdk-1_5_0_06-linux-i586.bin

下载到的目录是 /home/fetag

然后,

chmod +x jdk-1_5_0_06-linux-i586.bin

./jdk-1_5_0_06-linux-i586.bin

提示安装成功了。然后在 /home/fetag/javaSmp 目录中建立了这个文件

//helloWorldApp.java
public class helloWorldApp
{
    public static main(String args[])
    {
        System.out.println("Hello,world!");
    }
}

然后执行

/home/casm/bin/jdk1.5.0_06/bin/javac helloWorldApp.java

在同一目录下生成了一个helloWorldApp.class的文件。

但是在执行这个文件的时候,即

java helloWorldApp

的时候,却提示这样的错误

Exception in thread "main" java.lang.UnsupportedClassVersionError: helloWorldApp (Unsupported major.minor version 49.0)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)

请前辈指点一下,这是什么错误。另外,我还有一个问题,java这个程序和javac是在同一个目录下

面的程序,都位于 /home/fetag/bin/jdk1.5.0_06/bin 目录下,而当我在/home/fetag目录下的时

候,java程序可以直接执行,而javac程序却提示找不到,请前辈指点一下,这是什么原因,怎么解

决。

小弟在此先谢谢各位了!
发表于 2006-3-7 12:35:04 | 显示全部楼层
你以前安装过jdk?请把新的jdk的javac/java两个文件创建同名链接到/usr/bin目录下。
回复 支持 反对

使用道具 举报

发表于 2006-3-7 15:51:54 | 显示全部楼层
在~/.bashrc下添加path,具体指向你的jdk安装bin目录
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表