小编leo*_*s79的帖子

在 macOS BigSur 中更改 Java 版本

我无法在 macOS BigSur 中更改 java 版本。我有以下版本:

当我执行此命令时

/usr/libexec/java_home -V
Run Code Online (Sandbox Code Playgroud)

我有以下版本:

Matching Java Virtual Machines (3):
    11.0.8 (x86_64) "Oracle Corporation" - "Java SE 11.0.8" /Library/Java/JavaVirtualMachines/jdk-11.0.8.jdk/Contents/Home
    1.8.261.12 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
    1.8.0_261 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk-11.0.8.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)

我想切换到 java 1.8 作为默认版本,所以我执行以下命令:

export JAVA_HOME=/usr/libexec/java_home -v 1.8.0_261
Run Code Online (Sandbox Code Playgroud)

然后当我检查 java 版本时:

java -version
Run Code Online (Sandbox Code Playgroud)

我仍然得到旧的(更高的)

java version "11.0.8" 2020-07-14 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.8+10-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.8+10-LTS, mixed mode)
Run Code Online (Sandbox Code Playgroud)

为什么它不起作用?

java macos java-home java-8

11
推荐指数
5
解决办法
1万
查看次数

如何检查活动是否仍在堆栈中?

有什么更好的方法来检查活动是否仍在堆栈中以便回调?

Intent i = new Intent(getApplicationContext(),MyClass.class);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

stack android android-activity

5
推荐指数
2
解决办法
7400
查看次数

标签 统计

android ×1

android-activity ×1

java ×1

java-8 ×1

java-home ×1

macos ×1

stack ×1