我想安装 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
deljava
和javaw
at%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
保存变量环境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。