我已经安装了从甲骨文网站下载的JDK7u7.但是在安装之后,终端仍然显示java版本6.

$java -version
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10-428-11M3811)
Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01-428, mixed mode)

知道为什么java 7没有出现吗?

Ans: OK, the problem has been resolved. Here is the answer: I found that my Terminal has a .bash_profile and the java home variable is set to 1.6

export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home"

这就是每次我打开新的终端窗口时导致问题的那条线.

推荐答案

因为您需要在Java首选项窗格中输入,并以这种方式仅标记JVM 7:

Java Preferences

要在Mac OS X中轻松快速地打开Java Preferences窗格,只需使用+空格并键入System Preferences,它将显示在窗口的最后一行.

Java相关问答推荐

使用log 4j2格式的Hibernate 显示SQL日志(log)

Java:根据4象限中添加的行数均匀分布行的公式

Java WireMock定义存根在Cucumber并行执行的多线程测试中失败

在Java Stream上调用collect方法出现意外结果

我无法将附件发送到NetBeans之外

为什么我要创建一个单独的互斥体/锁对象?

确定Java中Math.Ranb()输出的上限

SpringBootreact 式Web应用程序的Spring Cloud Configer服务器中的资源控制器损坏

使用传递的参数构造异常的Mockito-doThrow(或thenThrow)

Kotlin内联互操作:强制装箱

在Java 17中使用两个十进制数字分析时间时出错,但在Java 8中成功

如何在Microronaut中将 map 读取为 map

我的Spring Boot测试显示&IlLegalStateException:无法加载某事的ApplicationContext.

为什么当我创建Robot对象时,JavaFX引发IlLegalStateException异常?

使用正则表达式从字符串中提取多个值

具有多个模式的DateTimeForMatter的LocalDate.parse失败

当使用不同的参数类型调用时,为什么围绕Objects.equals的类型安全包装不会失败?

Java CDI:@Singleton@Startup@Inject无法实现接口

使用同步方法中的新线程调用同步方法

从字节数组切换到JakartaMail org.springframework.mail.javamail.JavaMailSender InputStreamResource