LinuxSir.cn,穿越时空的Linuxsir!

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

有关于JAVA环境的求助

[复制链接]
发表于 2004-11-23 21:54:47 | 显示全部楼层 |阅读模式
近来新装了MDK10.1版,由于我们省的ADSL用户是通过一个自己开发的拨号软件上网的,所以要装这个东东才能上网。就是在装这个东东的时候我遇到了一些麻烦。
下面它的安装说明:

河南宽带拨号程序For Linux (ECOU)
安装使用说明

 

1. 拨号程序安装软件包下载
软件名称 install.class 该文件是河南宽带拨号程序的安装文件, 安装时需要有Java虚拟运行环境的支持
 
2. 辅助安装软件包
以下是宽带拨号程序安装和运行时所必须的支持软件包,包括了JDK1.4.x版本以上和dhcpcd1.3版本以上的软件安装包。如果您的机器上已经安装了更高版本的软件,您可以忽略2、3步骤的下载和安装。
软件名称 j2sdk-1_4_0_01-fcs-linux-i386.rpm 提供Java虚拟运行环境,这里的版本为1.4.0,您也可以到java.sun.com上下载更新版本的Java虚拟运行环境。所需最低软件版本1.4.0
dhcpcd-1.3.17pl9-1.i386.rpm 该软件是dhcp client(不是服务端)的安装程序
 
3. 辅助软件包的安装
  3.1 安装j2sdk-1_4_0_01-fcs-linux-i386.rpm
      a.   以root身份登录,在x-window终端窗口中,找到您下载存放的路径,键入rpm -ivh j2sdk-1_4_0_01-fcs-linux-i386.rpm,该程序安装后的路径为/usr/java/j2sdk1.4.0_01

     b.  更改/root下的.bash_profile文件,增加以下设置:

          PATH=$PATH:/usr/java/j2sdk1.4.0_01/bin
          PATH=$PATH:/usr/java/j2sdk1.4.0_01/jre/bin
          export JAVA_HOME =/usr/java/j2sdk1.4.1_01

  3.2 安装dhcpcd-1.3.17pl9-1.i386.rpm
     以root身份登录,在x-window终端窗口中,找到您下载存放的路径,键入rpm -ivh dhcpcd-1.3.17pl9-1.i386.rpm

 
4. 安装客户端拨号程序
  注销重新以root身份登录x-window,打开终端窗口,进入下载了install.class的路径,键入
  java install

  下面将弹出一个安装对话界面,用户可根据此界面的安装提示进行安装(类似windows的安装界面)。系统缺省安装路径为/usr/local/bin/ECOU/,用户也可以重新选择自己的安装路径。

安装完毕后,执行

sh update.sh


5. 运行客户端拨号程序
  在x-window中打开一个终端窗口,进入到拨号程序的安装路径,这里以系统默认地址为例:
   cd /usr/local/bin/ECOU

   cd bin

   ./ecou_sh &

   下面将弹出输入帐号、密码的界面,输入信息后点击登录选项。


我现在的问题就是,在完成第三步后,无法进行下去,总是说找不到文件。我想可能是JAVA环境的原因。可能是我的路径指向问题。该软件包里提供的JAVASDK是1.4.0.01,我用的是1.4.2.06。当然我在指定路径的时候,也给出了我机器上的路径:
PATH=$PATH:/usr/java/j2sdk1.4.2_06/bin
PATH=$PATH:/usr/java/j2sdk1.4.2_06/jre/bin
export JAVA_HOME =/usr/java/j2sdk1.4.2_06

到这里就是不能调用JAVA的安装方式install.class。提示是说找不到文件。我想这个可能就是我的路径设置问题了。请大家帮我看一下我的路径设的是不是正确。
另外,我如何才能正确地安装下去?
谢谢。
发表于 2004-11-23 22:55:22 | 显示全部楼层
请看如下链接:
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=155827
因为MDK默认的用户shell是bash,bash的环境变量有关PATH的设置部分会影响到java的path,你可以su到root用户,使用echo $PATH及echo $CLASSPATH命令看看,是不是java-PATH和CLASSPATH已经奏效,有个省事的方法,不需要在/etc/profile中进行全局变量的设置,就可以不用重新起动X,使java环境变量对root和一般用户起效,如下命令可以实现:

  1. ln -s /usr/local/jdkx.x.x /usr/local/jdk
  2. ln -s /usr/local/jdk/bin/java /usr/local/bin/java
  3. ln -s /usr/local/jdk/bin/javac /usr/local/bin/javac
  4. ln -s /usr/local/jdk/bin/jar /usr/local/bin/jar
复制代码

这种方法是变通之计,原则上还是通过修改bash全区变量和用户变量的配置文件来配置java环境更稳妥,关于哪些文件会影响bash的环境变量,我的理解是以下几个:
全局变量:/etc/profile    /etc/bashrc
用户环境变量:~/.bash_profile ~/.bashrc
最后起效的是用户环境变量配置文件的.bashrc,如果.bashrc文件中设置了用户的PATH,会使前3个文件关于PATH设置的部分失效。
你现在面临的问题就是这个原因吧?!
你可以按照我提供的解决方法(上面那个链接地址有说明)来解决,如果root用户使用java -version命令回复了正确信息,就说明root的环境变量有关java的path部分奏效了。
 楼主| 发表于 2004-11-23 22:57:41 | 显示全部楼层
我遇到的应该是这样的问题,我这就去试一下看看.谢谢.
 楼主| 发表于 2004-11-24 04:04:37 | 显示全部楼层
感谢longwu9t。我用echo $PATH看了一下,确实不是我的JAVA目录。我是个新手,对于这些设置还不懂。有几个问题还是想请教一下。

1、你说:

ln -s /usr/local/jdkx.x.x /usr/local/jdk

这里的 /usr/local/jdkx.x.x 是不是指我自己的usr/java/j2sdk1.4.2_06这个目录?
另外,LN过去的时候,提示找不到/usr/local/jdk目录。我自己到那里建了一个jdk目录,还是这个提示。是不是这个JDK应该j2sdk1.4.2_06这个目录?

2、你说:

全局变量:/etc/profile /etc/bashrc
用户环境变量:~/.bash_profile ~/etc/.bashrc

这里的/etc是指的/usr下的那个还是/root下的那个?
无论这两个目录里,哪个都没有profile和bashrc文件。如何建立?自己编辑一个吗?

又麻烦你了,真不好意思。希望给我答复。
晚上弄了一晚上也没弄出个头绪来。
发表于 2004-11-24 08:32:40 | 显示全部楼层
/etc 是根目录下面的,跟/root    /usr在同一个地方的,
发表于 2004-11-24 13:55:20 | 显示全部楼层
我也是河南的,你用的宽带(adsl)是铁桶的还是中国网通的。河南宽带拨号程序For Linux (ECOU)在那下载的。
发表于 2004-11-24 14:44:26 | 显示全部楼层
1、你说:

ln -s /usr/local/jdkx.x.x /usr/local/jdk

这里的 /usr/local/jdkx.x.x 是不是指我自己的usr/java/j2sdk1.4.2_06这个目录?
另外,LN过去的时候,提示找不到/usr/local/jdk目录。我自己到那里建了一个jdk目录,还是这个提示。是不是这个JDK应该j2sdk1.4.2_06这个目录?

2、你说:

全局变量:/etc/profile /etc/bashrc
用户环境变量:~/.bash_profile ~/etc/.bashrc

这里的/etc是指的/usr下的那个还是/root下的那个?
无论这两个目录里,哪个都没有profile和bashrc文件。如何建立?自己编辑一个吗?

----------------------------------------------------------------------
关于第二个问题,先说声sorry,上次发帖子的时候时间比较晚,回帖有些仓促,有个笔误,刚刚改过了,就是用户环境变量的相关文件的第二个,应该是用户目录下的.bashrc文件,再次sorry。
文件:/etc/profile /etc/bashrc ~/.bash_profile ~/.bashrc在系统安装完毕后自然会生成,不需要自己编辑重新建立,在原文基础上修改就好。
----------------------------------------------------------------------
关于第一个问题/usr/local/jdkx.x.x ,指的是你安装j2sdk的的具体目录,不见得就一定是/usr/local/jsdkx.x.x之类的目录,你根据你安装jdk时候选定的目录修改就好。
----------------------------------------------------------------------
还是推荐使用环境变量配置文件来设置java环境,使用ln命令毕竟有些不妥。
发表于 2004-11-24 14:54:11 | 显示全部楼层
再次补充一下【回复hsl203】:
~/bashrc中的"~"代表用户主目录
.bashrc文件是隐藏文件,前面的"."不要漏掉哦。
这些都是linux文件系统的一些小常识,我前面没有说明,可能引起你的误会了。
 楼主| 发表于 2004-11-24 15:29:27 | 显示全部楼层
谢谢你了。这下我明白了。
今天经过两天的沟通,我这里的ISP终于给我固定IP了,再也不用这个功什子和拨号软件了。这个软件极其BT,而且占资源巨大。
不过,我还想把它配置成功,这样也能学点东西了。等下我就再试试看。
对于你的无私帮助,我只能再次表示感谢。
发表于 2004-11-25 10:42:30 | 显示全部楼层
java环境正确,可是无法安装install,运行java install,系统提示如下:
Exception in thread "main" java.lang.NoClassDefFoundError:install

哪点的问题呢?4个配置文件都修改过了,所以JAVA环境运行正常了,可现在无法安装install。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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