+ -
当前位置:首页 → 问答吧 → 有关于JAVA环境的求助

有关于JAVA环境的求助

时间:2004-11-24

来源:互联网

近来新装了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。提示是说找不到文件。我想这个可能就是我的路径设置问题了。请大家帮我看一下我的路径设的是不是正确。
另外,我如何才能正确地安装下去?
谢谢。

作者: hsl203   发布时间: 2004-11-24

请看如下链接:
http://www.linuxsir.org/bbs/showthre...hreadid=155827
因为MDK默认的用户shell是bash,bash的环境变量有关PATH的设置部分会影响到java的path,你可以su到root用户,使用echo $PATH及echo $CLASSPATH命令看看,是不是java-PATH和CLASSPATH已经奏效,有个省事的方法,不需要在/etc/profile中进行全局变量的设置,就可以不用重新起动X,使java环境变量对root和一般用户起效,如下命令可以实现:
代码:
ln -s /usr/local/jdkx.x.x /usr/local/jdk
ln -s /usr/local/jdk/bin/java /usr/local/bin/java
ln -s /usr/local/jdk/bin/javac /usr/local/bin/javac
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部分奏效了。

作者: longwu9t   发布时间: 2004-11-24

我遇到的应该是这样的问题,我这就去试一下看看.谢谢.

作者: hsl203   发布时间: 2004-11-24

感谢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文件。如何建立?自己编辑一个吗?

又麻烦你了,真不好意思。希望给我答复。
晚上弄了一晚上也没弄出个头绪来。

作者: hsl203   发布时间: 2004-11-24

/etc 是根目录下面的,跟/root /usr在同一个地方的,

作者: zhudingshibai   发布时间: 2004-11-24

我也是河南的,你用的宽带(adsl)是铁桶的还是中国网通的。河南宽带拨号程序For Linux (ECOU)在那下载的。

作者: ssandal   发布时间: 2004-11-24

引用:
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命令毕竟有些不妥。

作者: longwu9t   发布时间: 2004-11-24

再次补充一下【回复hsl203】:
~/bashrc中的"~"代表用户主目录
.bashrc文件是隐藏文件,前面的"."不要漏掉哦。
这些都是linux文件系统的一些小常识,我前面没有说明,可能引起你的误会了。

作者: longwu9t   发布时间: 2004-11-24

谢谢你了。这下我明白了。
今天经过两天的沟通,我这里的ISP终于给我固定IP了,再也不用这个功什子和拨号软件了。这个软件极其BT,而且占资源巨大。
不过,我还想把它配置成功,这样也能学点东西了。等下我就再试试看。
对于你的无私帮助,我只能再次表示感谢。

作者: hsl203   发布时间: 2004-11-24

java环境正确,可是无法安装install,运行java install,系统提示如下:
Exception in thread "main" java.lang.NoClassDefFoundError:install

哪点的问题呢?4个配置文件都修改过了,所以JAVA环境运行正常了,可现在无法安装install。

作者: zhaopeng01   发布时间: 2004-11-25

回ssandal朋友:

你可以到218.29.0.252/self.html这里下载河南网通的LINUX下的客户端。

zhaopeng01朋友,你也是装河南ADSL的客户端吗?如果是的话,以我的经验来看,可能是装不成。我试民几天了,都是JAVA环境变量的问题。按longwu9t朋友所说的,应该是能安装成的。现在安装不成,我只能怀疑这个客户端是不适用于MANDRAKE的。它是在RH环境下开发的。你现在只能是打10060找他们的客服人员给你解决。我现在就是他们在安装没办法后,给我的固定公网IP上网的。

作者: hsl203   发布时间: 2004-11-25

引用:
最初由 zhaopeng01 发表
java环境正确,可是无法安装install,运行java install,系统提示如下:
Exception in thread "main" java.lang.NoClassDefFoundError:install

哪点的问题呢?4个配置文件都修改过了,所以JAVA环境运行正常了,可现在无法安装install。
提示你,没有class文件,是不是少文件了?

作者: 心の语   发布时间: 2004-11-25

hsl203:嗯,谢谢了,我和他们说说看。如果不行,我就换RH了。

心の语:可能吧,我在MDK下,安装了j2sdk的2个版本都不行,郁闷了,hsl203也试了好多次,可能MDK下不能用。

作者: zhaopeng01   发布时间: 2004-11-25

在SuSe9.2下,仍然出错:
Caused by: java.lang.NoClassDefFoundError

作者: zhaopeng01   发布时间: 2004-11-26

第4步java install之后,提示如下:

Java Installer V1.78
Copyright (C) IBM 1997-2001
..........................................................................................................................................................................................

Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at install.main(install.java:146)
Caused by: java.lang.NoClassDefFoundError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:141)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62)
at java.awt.Window.init(Window.java:231)
at java.awt.Window.<init>(Window.java:275)
at java.awt.Frame.<init>(Frame.java:401)
at java.awt.Frame.<init>(Frame.java:366)
at MainFrame.<init>(MainFrame.java:36)
at Installer.install(Installer.java:297)
... 5 more
Cleaning up files used during install...

作者: zhaopeng01   发布时间: 2004-11-26

你是装上了?!
是郑州的吗?联系一下?

作者: hsl203   发布时间: 2004-11-26

引用:
最初由 zhaopeng01 发表
在SuSe9.2下,仍然出错:
Caused by: java.lang.NoClassDefFoundError
没装上啊,那是出错信息,呵呵,估计RH下也不行,不试了
我,焦作的,现在只好去申请固定IP了
qq:57343760

作者: zhaopeng01   发布时间: 2004-11-27

我没QQ只能和你用MAIL了,要不就是电话。不过MAIL会经常回的,因为每15分钟检查一次信箱。

作者: hsl203   发布时间: 2004-11-27

哦,呵呵
msn:[email protected]

作者: zhaopeng01   发布时间: 2004-11-27

网通的那些话务员说没这项服务(固定IP),IP都是自动获取,看来只能换铁通或电信了,否则linux上不去,以前的那个网通客户端linux版本是个垃圾,没用。

作者: zhaopeng01   发布时间: 2004-11-28

有是肯定有的,只是可能他们不想给你开.你就一直说你只能用LINUX,而且你是交钱的正常用户,享有这个权力.不行就投诉.

作者: hsl203   发布时间: 2004-11-29

热门下载

更多