在linux中执行javac时报如下错误:
libgcj-javac-placeholder.sh
This script is a placeholder for the /usr/bin/javac
master link required by jpackage.org conventions. libgcj's
rmiregistry, rmic and jar tools are now slave symlinks to these
masters, and are managed by the alternatives(8) system.
This change was necessary because the rmiregistry, rmic and jar tools
installed by previous versions of libgcj conflicted with symlinks
installed by jpackage.org JVM packages.
This script was designed to be overridden by the supported RHEL3 SDK
packages, java-1.4.2-bea-devel and java-1.4.2-ibm-devel. It is
installed as an alternative symlink as /usr/bin/javac. It will
override a third-party (non-RHEL3) SDK's javac command if the SDK's
bin directory is listed after /usr/bin in PATH. In that case, it is
recommended that the third-party SDK's bin directory be listed first
in PATH instead.
/usr/bin/javac: line 22: exec: gcj: not found
经过一番搜索发现,问题是在系统中安装了多个jdk。或者是路径配置有误;主要解决方法有两种:
简单方法:修改环境变量PATH,将JAVA_HOME/bin设为第一位。
较为复杂的方法:
$ java -version
... placeholder message ...
$ su -
# alternatives --remove java /usr/share/java/libgcj-java-placeholder.sh
# alternatives --remove javac /usr/share/java/libgcj-java-placeholder.sh
# alternatives --remove jar /usr/bin/fastjar
# alternatives --remove jar.1.gz /usr/share/man/man1/fastjar.1.gz
# cd /usr/bin
# ln -s /usr/java/jdk/bin/java java
... also set the links for javac etc ...
# exit
$ java -version
java version "1.5.0_04"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_04-b05)
Java HotSpot(TM) Client VM (build 1.5.0_04-b05, mixed mode, sharing)
第二个方法是直接删除造成初始java环境混乱的Package:
Quote:
libgcj-devel-3.4.2-6.fc3
libgcj-3.4.2-6.fc3
分享到:
相关推荐
Linux JDK 1.8是Java开发工具包在Linux操作系统上的一个特定版本,主要适用于软件开发者在Linux环境下进行Java应用程序的开发、编译和运行。这个版本的JDK是Oracle公司发布的,对应的是JDK 8的更新162(8u162)。...
而压缩包内的"jdk-8u201-linux-i586.rpm"文件,是Linux系统的RPM(Red Hat Package Manager)包,这种格式便于在Linux环境下安装和管理JDK,只需使用相应的包管理器即可轻松完成安装过程。 总的来说,JDK8作为Java...
通过命令行查看 Java JDK 版本 Java 是一种广泛使用的编程语言,而 JDK(Java Development Kit)是 Java 语言的开发工具包。...通过这个命令,我们可以快速地查看 Java 版本号,避免了由于版本号不正确引发的错误。
JDK 8u361着重增强了安全性,修复了多个高危漏洞。开发者应及时更新JDK以保持系统的安全,避免因旧版本的漏洞被利用而引发的安全风险。 7. 结语 JDK 8u361在Linux aarch64平台上的应用,为开发者提供了高效、稳定、...
然而,在尝试一个多小时后仍未成功,最终发现问题在于 Hibernate 映射文件中的某个列名与 Oracle 数据库的关键字冲突,导致表结构无法正确生成。解决这一问题的方法是修改列名以避免与 Oracle 关键字冲突。 **解决...
请注意,`--nodeps`选项用于忽略依赖关系检查,避免因其他依赖此JDK的软件而引发的问题。 至此,你已经完成了在Linux上部署Java环境的全过程,包括下载、安装JDK,配置环境变量以及卸载。确保正确执行每个步骤,你...
打开`settings.xml`,我们可以找到`<profiles>`标签,这里可以定义多个配置环境,每个环境都可以指定不同的JDK版本。 要为Maven配置一个全局的JDK版本,我们需要创建一个新的`<profile>`,然后在其中添加`<build>`...
6. **Optional类**:为了解决null值引发的问题,JDK 8引入了Optional类,它是一个容器对象,可能包含或不包含非null值。通过使用Optional,可以更清晰地表达意图,减少空指针异常的风险。 7. **类型注解**:JDK 8...
总的来说,解决"MyEclipse在Red Hat Enterprise Linux 5.1中不能安装"的问题需要综合分析多个方面,包括系统兼容性、权限设置、安全策略以及依赖库的完整性。通过以上步骤,应该能够找到问题的关键并成功安装...
在这个例子中,提供的"jdk8u271-linux"和Zookeeper版本应该是经过验证的,可以直接按照教程进行操作,避免了因版本不匹配而引发的问题。在实际操作中,一定要仔细阅读官方文档,理解每个配置项的含义,以确保集群的...
学习Linux编程不仅涉及到这些基础工具的使用,还包括对操作系统原理的理解、文件系统操作、进程管理、网络编程等多个方面。理解这些基础知识后,你将能够更好地在Linux环境中进行软件开发和系统管理。
- **环境变量**:如果你的系统有多个JRE或JDK版本,确保你的项目指向了已经更新了无限制JCE策略的JDK。 - **容器和服务器环境**:如果你的应用运行在服务器或容器中,如Tomcat或Jboss,记得在对应的服务器配置中指定...
对于引用多个jar包,各个jar包之间用空格分隔。 3. 在设置CLASSPATH环境变量时,对于Linux系统,应该使用冒号(:)作为路径分隔符,例如:`export CLASSPATH=.:lib/commons-io-2.4.jar:lib/commons-lang3-3.4.jar`。...
本文将深入探讨这个问题的原因以及相应的解决方案,并延伸讨论在不重启TongWeb的情况下,如何实现应用的平滑重部署。 首先,让我们分析问题的核心:“this web application instance has been stopped already”。...
随着多语言需求的增长,Unicode编码应运而生,它是一个双字节编码系统,能够兼容各种语言,包括中文。Java的JDK和JVM内部采用Unicode编码,以确保跨语言的兼容性。 Java程序在运行时,需要在Unicode和操作系统默认...
总的来说,配置Hadoop是一个涉及多个环节的过程,需要细心操作并确保每一步的正确性。理解这些配置背后的原理和目的,有助于更好地管理和维护Hadoop集群。在整个过程中,保持耐心和细致,遵循最佳实践,将大大提升...
在JVM内部,有多个运行时数据区域,它们是线程私有的,包括程序计数器、Java虚拟机栈、本地方法栈和Java堆。程序计数器记录当前线程正在执行的字节码的行号,不会出现内存溢出(OOM)的情况。虚拟机栈为每个方法执行...
总结来说,搭建Qt5.10.0的Android开发环境涉及多个步骤,包括下载安装必备软件,配置环境变量,以及在Qt中配置Android设备。每个环节都需要仔细操作,确保所有路径和版本正确无误。只有这样,才能顺利地在Android...
如果你不这样做,Android Virtual Device(AVD,即Android模拟器)将默认创建在用户目录下,如果用户名包含非英文字符,可能会引发问题。 配置环境变量是关键步骤,包括以下变量: 1. JRE_HOME:指向JRE的安装路径...
鉴于整个系统仅有16GB物理内存,且需要同时支持操作系统、系统服务、WebSphere节点、控制台等多个组件的运行,因此为每个Web服务器分配8GB的最大堆内存可能是过于乐观的估计。应当考虑重新评估和调整各组件的内存...