[问题] wiki中关于Java的配置,加入路径的用途是啥?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
zing
帖子: 225
注册时间: 2008-04-07 14:50

[问题] wiki中关于Java的配置,加入路径的用途是啥?

#1

帖子 zing » 2008-05-06 7:35

如题。即使我不加,我发现运行freemind这个需要Java环境的软件,也同样毫无问题。也就是说,它可以找到java。

在enviroment和jvm文件中添加的那几个路径,是否有必要呢?

另,我的软件环境:
ubuntu8.04,只有sun-java-6的一个java环境,不需要设定选择使用哪个java。
头像
channon
帖子: 241
注册时间: 2007-04-01 14:15

#2

帖子 channon » 2008-05-06 7:53

代码: 全选

./jdk-6u6-linux-i586.bin

将解压出来的目录复制到/opt下
sudo cp jdk1.6.0_06 /opt

sudo update-alternatives --install /usr/bin/java java /opt/jdk1.6.0_06/jre/bin/java 60 --slave /usr/share/man/man1/java.1.gz java.1.gz /usr/lib/jvm/jdk1.6.0/man/man1/java.1

sudo update-alternatives --config java

sudo ln -s /usr/share/fonts/truetype/arphic/uming.ttc /opt/jdk1.6.0_06/jre/lib/fonts/fallback/uming.ttc
不需要设/etc/environment和/etc/jvm
zing
帖子: 225
注册时间: 2008-04-07 14:50

#3

帖子 zing » 2008-05-06 8:00

channon 写了:

代码: 全选

./jdk-6u6-linux-i586.bin

将解压出来的目录复制到/opt下
sudo cp jdk1.6.0_06 /opt

sudo update-alternatives --install /usr/bin/java java /opt/jdk1.6.0_06/jre/bin/java 60 --slave /usr/share/man/man1/java.1.gz java.1.gz /usr/lib/jvm/jdk1.6.0/man/man1/java.1

sudo update-alternatives --config java

sudo ln -s /usr/share/fonts/truetype/arphic/uming.ttc /opt/jdk1.6.0_06/jre/lib/fonts/fallback/uming.ttc
不需要设/etc/environment和/etc/jvm
本论坛的wiki中,java设置那个部分,提出了要这么设定一下。我所以对此进行了验证。
当然,你给出这一大段的安装,对我没啥用,我是新立得安装的,很简单。
Zhu.CA
帖子: 76
注册时间: 2008-04-13 19:36

Re: [问题] wiki中关于Java的配置,加入路径的用途是啥?

#4

帖子 Zhu.CA » 2008-05-06 8:23

zing 写了:如题。即使我不加,我发现运行freemind这个需要Java环境的软件,也同样毫无问题。也就是说,它可以找到java。

在enviroment和jvm文件中添加的那几个路径,是否有必要呢?

另,我的软件环境:
ubuntu8.04,只有sun-java-6的一个java环境,不需要设定选择使用哪个java。
没看wiki,最好把你添加的那几个路径帖出来,以参考一下。
正常用synaptic安装的话,是不需要额外作另的配置的。
IBM X24
CPU 1.13G
Memory 384M
HD 80G/7200RPM
XUBUNTU 8.04
zing
帖子: 225
注册时间: 2008-04-07 14:50

#5

帖子 zing » 2008-05-06 8:38

Zhu.CA
帖子: 76
注册时间: 2008-04-13 19:36

#6

帖子 Zhu.CA » 2008-05-06 8:58

zing 写了:http://wiki.ubuntu.org.cn/index.php?tit ... 8.E5.85.B3

请看一下。谢谢!
看了一下,本人对JAVA还算了解。
sudo gedit /etc/jvm
将文件中的
/usr/lib/jvm/java-6-sun
这一行填入到配置块的顶部

# This file defines the default system JVM search order. Each
# JVM should list their JAVA_HOME compatible directory in this file.
# The default system JVM is the first one available from top to
# bottom.
主要是针对同时安装gcj与sun版的java时,默认优先哪个版的JVM的。
配置JAVA环境变量:
sudo gedit /etc/environment
在其中添加如下两行:
CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib
JAVA_HOME=/usr/lib/jvm/java-6-sun
是配置JAVA环境变量,包括类路径。许多应用程序可以自行找到或设置。所以,不设置也可以正常运行。如果你自己开发java程序的话,是需要设置的。
设置当前默认的java解释器:

sudo update-alternatives --config java

执行后会出现类似如下的画面:

There are 2 alternatives which provide `java'.

Selection Alternative
-----------------------------------------------
1 /usr/bin/gij-wrapper-4.1
*+ 2 /usr/lib/jvm/java-6-sun/jre/bin/java

Press enter to keep the default[*], or type selection number:

输入 有包含 "sun" 的行的前面的数字。如上面显示,则输入2,然后回车确定。

正如你所说的,你的8.04里只有一个java环境,不需要设置这一步。不过,有一些情况,或许会自动安装gcj(比如,你在没安装sun-java时,先安装了openoffice的一些包)。
IBM X24
CPU 1.13G
Memory 384M
HD 80G/7200RPM
XUBUNTU 8.04
zing
帖子: 225
注册时间: 2008-04-07 14:50

#7

帖子 zing » 2008-05-06 9:07

谢谢Zhu.CA,实际上,我是先卸载了openoffice,所以估计那个gcj就没有了的(我还奇怪,怎么没有了呢,记得之前有一个java的)。

我也不是搞软件的,就是用一用,一些软件需要java(比如我要用的freemind),所以安装了jre。

设置Jvm那个文件我看了,也看得懂。enviroment那个,我添加和删除那几个路径都验证了。

又加深了一步,不可尽信wiki啊!

不过但愿我的这个问题能给一些同样疑惑的人以参考---不要做了些修改,却不知道在做什么。
Zhu.CA
帖子: 76
注册时间: 2008-04-13 19:36

#8

帖子 Zhu.CA » 2008-05-06 9:16

zing 写了:谢谢Zhu.CA,实际上,我是先卸载了openoffice,所以估计那个gcj就没有了的(我还奇怪,怎么没有了呢,记得之前有一个java的)。

我也不是搞软件的,就是用一用,一些软件需要java(比如我要用的freemind),所以安装了jre。

设置Jvm那个文件我看了,也看得懂。enviroment那个,我添加和删除那几个路径都验证了。

又加深了一步,不可尽信wiki啊!

不过但愿我的这个问题能给一些同样疑惑的人以参考---不要做了些修改,却不知道在做什么。
Wiki上没有什么错误。
只是没说特别额外说明gcj这个版本罢了。
有些情况是需要sun版的java的。比如做软件开发时,用eclipse就如此(至少我用Debian时是这样),如果用gcj,运行eclipse会有错误。
IBM X24
CPU 1.13G
Memory 384M
HD 80G/7200RPM
XUBUNTU 8.04
zing
帖子: 225
注册时间: 2008-04-07 14:50

#9

帖子 zing » 2008-05-06 9:18

加上必要的前提条件是“必须的”!不然就容易误导。你不觉得么? :D
回复