QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1288|回复: 4

暴出下面这种局势,我的JDK路径到底设好了没有???

[复制链接]
发表于 2006-3-15 09:26:38 | 显示全部楼层 |阅读模式
在终端输入java -version
得到下面结果:
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing)
本来以为大功告成,不料运行程序却吓出一身冷汗。程序如下:
//这是core java2 7th的一个例子
import java.util.*;
public class InputTest
{
   public static void main(String[] args)
   {
      Scanner in = new Scanner(System.in);

     // get first input
      System.out.print("What is your name? ");
     String name = in.nextLine();

    // get second input
       System.out.print("How old are you? ");
       int age = in.nextInt();

       // display output on console
       System.out.println("Hello, " + name + ". Next year, you'll be " + (age + 1));
    }
}
运行结果:
[samble@localhost programming]$ javac InputTest.java
----------
1. WARNING in InputTest.java
(at line 1)
        import java.util.*;
               ^^^^^^^^^
The import java.util is never used
----------
----------
2. ERROR in InputTest.java
(at line 6)
        Scanner in = new Scanner(System.in);
        ^^^^^^^
Scanner cannot be resolved to a type
----------
3. ERROR in InputTest.java
(at line 6)
        Scanner in = new Scanner(System.in);
                         ^^^^^^^
Scanner cannot be resolved to a type
----------
3 problems (2 errors, 1 warning)[samble@localhost programming]$
(附:以前我用GCC中的javac丛命令得到的错误也是一样,不过那个版本是1.4的)
查看JDK1.5的文档:
java.util
Class Scanner

java.lang.Object
  extended by java.util.Scanner
确实有这个类, ,天啊,我见鬼了吗????
请大家稍微LOOK一LOOK这个帖子,谢谢!!
 楼主| 发表于 2006-3-15 09:33:11 | 显示全部楼层
差点忘了说我怎么设路径的了:
执行文件(./xxx.bin),得到一个名为jdk1.5.0文件夹,拷到/opt下,
设置环境变量,在 /etc/profile.d/里创建文件java.sh,内容如下
export J2RE_HOME=/opt/jdk1.5.0/jre
export PATH=$J2RE_HOME/bin:$PATH

还有,把java.sh改成如下,还是一样的命运:
export JAVA_HOME=/opt/jdk1.5.0_03/
export PATH=$JAVA_HOME=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
回复

使用道具 举报

 楼主| 发表于 2006-3-15 09:34:21 | 显示全部楼层
export JAVA_HOME=/opt/jdk1.5.0_03/
export PATH=$JAVA_HOME=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
这个说错了,是
export JAVA_HOME=/opt/jdk1.5.0/
export PATH=$JAVA_HOME=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
回复

使用道具 举报

发表于 2006-3-15 11:22:00 | 显示全部楼层
export PATH=$JAVA_HOME=$JAVA_HOME/bin:$PATH
有这样设的吗?
两个 = 是怎么回事?

export PATH=$JAVA_HOME/bin:$PATH

试试 classpath 加个 rt.jar
回复

使用道具 举报

 楼主| 发表于 2006-3-15 22:33:55 | 显示全部楼层
多谢楼上兄弟的关心,和JDK大战一天一夜,终于搞定了这个问题:
下载JDK-1.5.0_06-*-rpm.bin,安装它./JDK-1.5.0_06-*-rpm.bin。
把/usr/bin 下的java , javac搞掉,重新建立连接:

    #ln -s /usr/java/jdk1.5.0_06/bin/java /usr/bin/java
    #ln -s /usr/java/jdk1.5.0_06/bin/javac /usr/bin/javac

    需要其他的链接可以自己再建。

    新建java.sh,代码如下,保存在/etc/profile.d/

    JAVA_HOME=/usr/java/jdk1.5.0_06

    PATH=$PATH:$JAVA_HOME/bin

    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    export JAVA_HOME PATH CLASSPATH

    注销

    重新登陆
终于OK了。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-2 20:35 , Processed in 0.038022 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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