尽管当前有 JDK,但仍无法安装 JavaFX SDK

尽管当前有 JDK,但仍无法安装 JavaFX SDK

我想安装 JavaFX SDK,但它一直提示需要安装当前 JDK,而我肯定已经安装了。为什么安装程序无法识别我的 JDK?我该如何修复这个问题以便安装 JavaFX SDK?

答案1

deployment.properties请参阅文件中的设置

type "%APPDATA%\Sun\Java\Deployment\deployment.properties" | find /I "\\Java\\"

或者

type "%APPDATA%\Sun\Java\Deployment\deployment.properties" | find /I ".path=" | find /I "deployment.javaws."

搜索JVM JDK 路径:

type "%APPDATA%\Sun\Java\Deployment\deployment.properties" | find /I "jdk"

搜索JVM JDK cpl控制台x64:

dir /B /S %ProgramFiles%\Java\*javacpl.exe | find /I "jdk"

搜索JVM JDK cpl控制台x86:

dir /B /S %ProgramFiles(x86)%\Java\*javacpl.exe | find /I "jdk"

运行JVM JDK cpl控制台:

C:\App64\Java\jdk1.7.0_02\jre\bin\javacpl.exe

跳至deployment.properties文件

explorer "%APPDATA%\Sun\Java\Deployment"

参见注册表 Java 插件:

powershell gci 'hklm:\SOFTWARE\Classes\CLSID\{CAFEEFAC*'-rec^| gp ^| select '(default)', PSPath ^| ft -auto

deljavajavawat%windir%%windir%\system32

del /Q /F %windir%\system32\java.exe
del /Q /F %windir%\java.exe

del /Q /F %windir%\system32\javaw.exe
del /Q /F %windir%\javaw.exe

事实上,当开发人员拥有多个 JVM 时,这是一件非常丢脸的事情,会极大地阻碍开发人员的工作。不要依赖默认路径,如果可能的话,不要使用系统路径,因为可能位于 system32 中的 java 版本 1.6 jre 安装在 1.7、1.6 jre 和 jdk 中。在批处理文件中创建运行应用程序的方法,然后运行它。Java 的环境变量存在类似的问题:CLASSPATH、QTJAVA、JAVA_HOME、JRE_HOME、JDK_HOME;使用“%APPDATA%\Sun\Java\Deployment\deployment.properties”。

参见 JRunner.cmdEclipse Java 测试工具 - JAVA SE 和 JSP

在环境 PATH 中不使用 Java

保存变量环境Java:

set | find /I "java" > c:\java-env.txt

保存变量环境:

set > c:\set-env.txt

查看变量环境Java:

set | find /I "java"

del 变量环境 Java:

setx CLASSPATH "" 
setx QTJAVA ""
setx JAVA_HOME ""
setx JRE_HOME ""
setx JDK_HOME ""

改变PATH变量,删除Java目录路径。

在运行 JavaFX 之前,设置环境变量cmd并运行安装 JavaFX。

相关内容