虽然已经知道是编译环境设定的问题,可是具体在哪里设,怎么设,设好之后怎么检查设定是否正确,还有设好之后是否要重启等等都要学习加实验。结果是昨天晚上花掉了我一晚上的时间。
首先,解决方法可能很多,我在网上看到过改.bashrc的,还有改.bash_profile的,/etc/bash.bashrc ,应该都可行,有兴趣研究的话可以参考如下我当时找到的链接:
http://www.ubuntuforums.org/showthread. ... FoundError
http://www.cjsdn.net/post/view?bid=1&id=167881
还有中国科大BBS精华区的一篇文章,抱歉网址找不到了,只知道发信人是Flying_Sword(刀剑如梦)
下面言归正传,谈谈我找到的解决办法。首先Ubuntu中文论坛上已经有了一篇文章,我却一直没有太仔细的看,走了不少弯路,实际上我的解决办法基本就是从这里找到的:viewtopic.php?t=6941
1。确定CLASSPATH是否正确
代码: 全选
echo $CLASSPATH
2。看看上面的JAVA_HOME是否正确${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar:.
代码: 全选
echo $JAVA_HOME
(取决于你JDK的安装目录)/usr/lib/j2sdk1.5-sun
如果这两部分正确,应该就没问题了,如果不正确或有疑问,照这里配置:
1。首先,可以照Laborer的方法试验一下:
代码: 全选
$ export JAVA_HOME=/usr/lib/jdk1.5
$ export CLASSPATH=${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar:/home/robin/javadir
2。要是上一步能够运行HelloWorld,你可以放心去改设定了。
代码: 全选
gedit ect/environment
3。改完后需要退出重新登陆。LANGUAGE="zh_NZ:zh_CN:zh:en_US:en"
JAVA_HOME=/usr/lib/j2sdk1.5-sun
CLASSPATH=${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar:.
LANG=zh_CN.UTF-8
要是上面第一步测试还是不行,可以试:
1。
代码: 全选
sudo update-alternatives --config java
个人认为,这个只是设定run time java,和这里我们的问题关系不大,我之前设成JRE的安装目录一样没问题。
2。检查一下你的JRE和JDK的安装版本是否一致。网上有人提到了这个问题,我不能验证,因为我的两个都是最新的版本,不过以上都方法不行的话可以试一下,参考以下文章:http://community.hf-mstc.org/cs/blogs/w ... /1601.aspx
关于JDK和JRE的安装,参考这里的文章:
viewtopic.php?t=6457
本人对这个问题目前还只是一知半解,希望对大家有所帮助,同时欢迎指正和讨论。