QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1484|回复: 15

关于安装JDK的问题。

[复制链接]
发表于 2005-6-11 22:38:21 | 显示全部楼层 |阅读模式
在Sun的站点上下载了j2sdk-1_4_2_08-linux-i586-rpm.bin文件,然后通过alien生成deb文件安装sdk。安装完了以后,修改了JAVA_HOME、CLASSPATH、PATH环境变量,结果运行java -version
提示:

Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

这是什么错误呀?

其环境变量值如下:
JAVA_HOME=/usr/java/j2sdk1.4.2_08
CLASSPATH=/usr/java/j2sdk1.4.2_08/lib:/usr/java/j2sdk1.4.2_08/jre/lib
PATH=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/usr/java/j2sdk1.4.2_08/bin:/usr/java/j2sdk1.4.2_08/jre/bin
发表于 2005-6-12 00:47:17 | 显示全部楼层
直接用 .bin (不是 rpm 版本的)安装,设置一下 PATH,不用设置 CLASSPATH 和 JAVA_HOME 就可以用了。
回复

使用道具 举报

发表于 2005-6-12 08:53:10 | 显示全部楼层
太奇怪了,楼主用debian,为什么不直接apt-get 一个jdk呢

就算下载了一个bin文件

为什么不直接运行这个文件来安装要alien成deb呢


我对楼主的心态表示不解
回复

使用道具 举报

发表于 2005-6-12 09:43:22 | 显示全部楼层
不会又是这个问题吧
CLASSPATH=.:/usr/java/j2sdk1.4.2_08/lib:/usr/java/j2sdk1.4.2_08/jre/lib
回复

使用道具 举报

发表于 2005-6-12 16:28:02 | 显示全部楼层
[quote:9cb7cbdcad="atfa"]就算下载了一个bin文件

为什么不直接运行这个文件来安装要alien成deb呢[/quote]

因为楼主下载的 bin,是 .rpm.bin 的那个……
回复

使用道具 举报

 楼主| 发表于 2005-6-13 13:44:40 | 显示全部楼层
CLASSPATH=.:/usr/java/j2sdk1.4.2_08/lib:/usr/java/j2sdk1.4.2_08/jre/lib

这样设置也不行呀 :-(
回复

使用道具 举报

发表于 2005-6-13 14:34:50 | 显示全部楼层
其它不清楚, 你的CLASSPATH 是错的。

例子:
[code:1]
JAVA_HOME=/usr/java/j2sdk1.4.2_08

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

PATH=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:$JAVAHOME/bin

export PATH JAVA_HOME CLASSPATH
[/code:1]

这样应该可以。
回复

使用道具 举报

 楼主| 发表于 2005-6-13 15:30:15 | 显示全部楼层
还是不行呀 这到底是怎么会事呀。
回复

使用道具 举报

发表于 2005-6-13 15:39:36 | 显示全部楼层
如果按我上面说的还是不行,肯定是系统的其它地方错了, 查查权限什么的。
回复

使用道具 举报

 楼主| 发表于 2005-6-13 15:41:06 | 显示全部楼层
那要修改什么权限呀?
回复

使用道具 举报

发表于 2005-6-13 15:57:03 | 显示全部楼层
1。
检查你的环境变量是否存在
echo $JAVA_HOME
echo $CLASSPATH
echo $PATH

如果不存在, 那你把这些变量放到哪里去了, 如果是用bash的话, 把
这些的声明放到 $HOME/.bash_profile里面, 然后 source $HOME/.bash_profile


2。看看JAVA_HOME 是否正确
确定你是把java安装到 /usr/java/j2sdk1.4.2_08 里面去了
ls /usr/java/j2sdk1.4.2_08/bin/javac 看看有没有反映

命令行输入
$JAVA_HOME/bin/java -version 看看有没有东西显示。

3。
然后确定你的CLASSPATH没有敲错:
找一个java的源代码,或者自己写一个最简单的, 这么编译试试
$JAVA_HOME/bin/javac -cp $CLASSPATH YourClass.java


然后,你自己像办法吧  
回复

使用道具 举报

发表于 2005-6-13 16:26:51 | 显示全部楼层
JDK 1.5 不依赖 JAVA_HOME 和 CLASSPATH 就可以使用标准库
回复

使用道具 举报

 楼主| 发表于 2005-6-13 16:34:18 | 显示全部楼层
JDK 1.5 不依赖 JAVA_HOME 和 CLASSPATH 就可以使用标准库

那永中Office和Eclipse3.0.2与JDK1.5有没有兼容性问题?不是很多人都说最好用Java1.4吗?
回复

使用道具 举报

发表于 2005-6-13 18:09:59 | 显示全部楼层
[quote:e90259e98d="atfa"]太奇怪了,楼主用debian,为什么不直接apt-get 一个jdk呢

就算下载了一个bin文件

为什么不直接运行这个文件来安装要alien成deb呢


[/quote]楼主没有回答这个问题。
回复

使用道具 举报

 楼主| 发表于 2005-6-13 18:30:29 | 显示全部楼层
我使用的是
deb ftp://ftp.debian.org/debian/ testing main non-free
deb-src ftp://ftp.debian.org/debian/ testing main non-free

# deb http://security.debian.org/ testing/updates main

# deb ftp://debian.cn99.com/debian/ testing main
# deb-src ftp://debian.cn99.com/debian/ testing main

deb http://debian.cn99.com/debian/ testing main non-free
deb-src http://debian.cn99.com/debian/ testing main non-free

deb http://mirrors.geekbone.org/debian/ testing main non-free
deb-src http://mirrors.geekbone.org/debian/ testing main non-free

我没有找到jdk呀。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-5 21:39 , Processed in 0.055890 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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