当前位置: 首页 > 面试题库 >

使用替代方法更改Java版本时出现问题

郎经纶
2023-03-14
问题内容

我不太确定自己是如何陷入困境的,但是由于某种原因,我无法使用替代方法来更改Java的当前版本。我可以运行其他选项–config
java并输入选择内容,但是当我回显java或javac的版本号时,它每次都会吐出1.5(尽管其他选项显示当前版本为1.6)。顺便说一下,我正在使用的服务器正在运行RHEL5。

我已验证替代方法中使用的路径指向正确的目录。这是我的会话的一些输出:

[brilewis @ myserver] $ sudo / usr / sbin / update-alternatives –config
java

有3个程序提供“ java”。

选择命令

** 1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
+ 2 /usr/java/jdk1.5.0_10/bin/java
3 /usr/java/jdk1.6.0_16/bin/java

输入以保留当前选择[+],或键入选择号:3

[brilewis @ myserver] $ java -version

Java版本“ 1.5.0_10” Java™2 ​​Runtime Environment,标准版(内部版本1.5.0_10-b03)Java
HotSpot(TM)服务器VM(内部版本1.5.0_10-b03,混合模式

[brilewis @ myserver] $ sudo / usr / sbin / update-alternatives –config
java

有3个程序提供“ java”。

选择命令

** 1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
2 /usr/java/jdk1.5.0_10/bin/java
+ 3 /usr/java/jdk1.6.0_16/bin/java

输入以保留当前选择[+],或键入选择号:

更新:以下是输出echo $PATH

/usr/java/jdk1.5.0_10/bin:/usr/local/apache-ant-1.7.1/bin:/usr/local/apache-
tomcat-6.0.24:/usr/kerberos/bin:/usr/本地/ bin:/ bin:/ usr / bin:/ usr / NX /
bin:/ home / brilewis / bin

更新(4/26/10):我遵循了Bert的建议,并从/ etc /
profile中的PATH环境var中删除了JAVA_HOME。完成此操作后,我可以使用替代方法来更改Java版本。唯一的问题是,当我尝试运行时javac,出现“
-bash:javac:命令未找到”。当版本设置为1.5时不会发生这种情况。


问题答案:

我能够解决问题的唯一方法是通过删除/ var / lib / alternatives /
java并重新安装每个JDK来重新开始。我为javac和jar做过同样的事情。完成此操作后,我可以在各个版本之间切换而没有任何问题。



 类似资料:
  • 我试图更改IntelliJ中的Java版本为。所以我去了 ,它仍然显示17,我如何将其更改为1.8,这可能最终修复我的错误?

  • 我用默认的版本代码和版本名在Google Play中上传我的应用程序,但是我有一个新的代码,我需要更改这个版本代码和版本名。 我为这个问题寻找了一些解决方案,但任何解决方案都适合我 配置。xml AndroidManifest。xml build.gradle 配置此文件后,我使用命令 它总是返回versionCode=“1”和versionName=“1.0” 请帮帮我。

  • 13.2.3 更改Java版本 spring-boot-starter-parent选择相当保守的Java兼容性。如果遵循我们的建议并使用更高的Java版本,您可以添加一个java.version属性: <properties> <java.version>1.8</java.version> </properties>

  • 我在intellij IDEA中更改了jdk版本后遇到了一个问题。 在我的pom文件中,我有下一个属性: 并且当maven在控制台启动build Project-at显示JDK-1.8的正确版本时: 但当我尝试启动project时,控制台显示JDK:的早期版本 有谁能帮我解决这个问题吗?

  • 它在使用但是我在尝试登录:by browser complains但是我在控制台中没有错误。不管怎样...我的问题是:如何将SpringBoot更新到2.1.0.build-snapshot?

  • 我有一个C Windows应用程序。我正在处理发布者-订阅者的情况,其中我的一个类(发布者)定期生成数据,并将数据交给另一个不断等待从发布者接收通知的类(订阅者)。我是设计模式的新手,我查找了发布者-订阅者模型的常见实现,我注意到它们通常很旧,而且它们通常涉及维护指向对象的指针列表。我想知道是否有更好的方法使用C 11来编码发布者-订阅者模型,或者使用完全不同的模型来代替发布者-订阅者模型。如果您