QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1140|回复: 5

J2sdk与gcc冲突导致eclipse问题,请教!

[复制链接]
发表于 2005-6-27 11:14:23 | 显示全部楼层 |阅读模式
J2sdk与gcc冲突导致eclipse问题,请教!

*****************************
我系统上本来没有gcc,我装了J2sdk,再装了eclipse,可以使用,
我在又装系统安装盘中的gcc之类的工具,此时发生了变化:
[root@localhost root]# java
Usage: gij [OPTION] ... CLASS [ARGS] ...
          to invoke CLASS.main, or
       gij -jar [OPTION] ... JARFILE [ARGS] ...
          to execute a jar file
Try `gij --help' for more information.
[root@localhost root]#


打开eclipse出现一个错误窗口,写了:
********************************
JVM terminated. Exit code=13
/usr/bin/java
-cp /opt/eclipse/startup.jar org.eclipse.core.launcher.Main
-os linux
-ws gtk
-arch x86
-showsplash /opt/eclipse/eclipse -showsplash 600
-exitdata /opt/eclipse/eclipse -exitdata 80001
-vm /usr/bin/java
-vmargs
-cp /opt/eclipse/startup.jar org.eclipse.core.launcher.Main
**********************************************

我用的是REDHAT 9.0,装gcc时同时安装了系统盘上的所有软件包!
发表于 2005-6-27 11:17:22 | 显示全部楼层
岂有此理,调整一下PATH里面的顺序不久行了嘛。
回复

使用道具 举报

 楼主| 发表于 2005-6-27 16:25:21 | 显示全部楼层
楼上的大哥一定很厉害,但是“岂有此理”这类的句子很打击初学LINUX 人的信息,
谢谢你的指教,

我也想改PATH的,只是没成功,
回复

使用道具 举报

发表于 2005-6-27 18:39:17 | 显示全部楼层
看来你装 gcc 的时候安装了 gcc-java(GCJ 软件包),而它用几个 wrapper script 覆盖了 J2SDK 的 java / javac / javaw 等程序。
解决方法:
1、rpm -e gcc-java 删除 GCJ 然后重新安装 J2SDK——毕竟用到 GCJ 的情况太少了。
2、将 J2SDK 安装到 /opt/java 或者其它一个不会和 GCJ 冲突的目录下,然后写一个脚本启动 eclipse
假设安装后的 j2sdk 在 /opt/j2sdk
[code:1]#!/bin/sh
# Script starting Eclipse with Java installed in non-standard directories
# by Wolf0403 完美废人

PATH="/opt/j2sdk/bin:$PATH"
export PATH
exec eclipse [/code:1]
因为 shell 在搜索可执行文件的时候是从 PATH 的目录列表中依次搜索,并且在第一次匹配的时候就执行,因此只要让 J2SDK 的 bin/ 目录出现在 gcj 所在的目录之前就可以了。
随手写成,没有测试:)
回复

使用道具 举报

发表于 2005-6-28 00:18:38 | 显示全部楼层
[quote:fa1e43cb49="golden_yuanbao"]楼上的大哥一定很厉害,但是“岂有此理”这类的句子很打击初学LINUX 人的信息,
谢谢你的指教,

我也想改PATH的,只是没成功,[/quote]

不知道你是怎么改PATH的,我看到好多新同道总是在一个console里面输入export命令,然后就去点桌面上的按钮,这就是概念不清。console和快捷方式调起来的程序,是不同的子进程,他们分别继承不同的环境变量,你在console里改的对桌面上的快捷方式根本没有用。在一个console里面修改环境变量,对该console里的后续命令是有效的。你可以试试修改完后直接运行/path/eclipse命令。

或者有些朋友总是修改/etc/profile以后就去点快捷按钮,也是同样没有用的,/etc/profile的修改必须重新登陆才能生效。

sun的jdk-rpm安装包一般把java系统安装在/usr/java/目录下面,跟其他的程序根本没有冲突,只要路径正确,启动java程序是根本没有问题的。

请多学一些命令,不要只用图形程序,那对你学习linux没多大好处。
回复

使用道具 举报

 楼主| 发表于 2005-6-28 16:20:36 | 显示全部楼层
谢谢kenny,我会好好学习的,我再测试一下:)
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-5 19:28 , Processed in 0.049142 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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