在Windows上“播放运行”时出现JAVA_HOME错误--播放框架

xmjla07d  于 2023-06-28  发布在  Java
关注(0)|答案(8)|浏览(77)

我在执行“播放运行”时出错
无法执行Java可执行文件,请确保正确设置了JAVA_HOME环境变量(Java可执行文件应位于JAVA_HOME/bin/java)。
但我可以确认,JAVA_HOME是正确设置的,因为我能够从控制台运行'java'命令。DOS提示符。
有没有人可以在这方面指导我?

k5hmc34c

k5hmc34c1#

将用户变量JAVA_HOME设置为C:\Progra~1\Java\jdk1.7.0_04

使用%JAVA_HOME%\bin扩展系统变量Path;
对我有用

tpgth1q7

tpgth1q72#

我在Windows 7上遇到了同样的问题。echo %JAVA_HOME%返回了C:\Programmes\Java\jdk1.7.0,这似乎是正确的。然而,在Windows 7中,尽管路径看起来像资源管理器中的路径,但与cmd一起使用的“真实的”路径是C:\Program Files\Java\jdk1.7.0
我更新了JAVA_HOME并重新启动了cmd--否则,终端不会刷新它的变量--它工作得很顺利。

wz1wpwve

wz1wpwve3#

能够从命令行运行java并不表示您已经设置了JAVA_HOME变量。你知道该怎么做吗??或者你知道如何检查这个变量是否存在?
如果您使用Windows,以下是一个快速方法:右键单击我的电脑(或Windows 7中的电脑),然后单击选项卡高级,然后单击环境变量。在系统变量中,检查是否存在带有变量JAVA_HOME的条目。如果没有,则创建一个(通过单击新建),在变量名中给出JAVA_HOME,在变量值中给出jdk的路径。假设你的jdk安装在以下路径:c:\jdk6在您的pc中,那么这应该是您的变量值。单击“确定”,再次单击“确定”,然后再次运行应用程序!

bfnvny8b

bfnvny8b4#

你做过echo %JAVA_HOME%吗?
若干问题:

  • JAVA_HOME(JVM使用的变量)与PATH(OS使用的变量,用于定位可执行文件的目录)不同。执行java.exe只是表明Java的bin目录在PATH中,而不是JAVA_HOME指向它应该指向的位置(甚至它存在)
  • 此外,Windows通常不使用PATH变量,而是专门对待java并将其位置存储在寄存器中(执行echo %PATH%检查)。

结论:您不能假定JAVA_HOME已设置;直接检查并设置它(控制面板->系统->高级)。

h43kikqp

h43kikqp5#

确保在JAVA-Home中使用DOS路径。这意味着在真实的的C:\Program Files中没有来自Win-7 C:\Programme的伪造文件,路径中没有空白。

C:\>dir /x Prog*

09.08.2011  13:55    <DIR>          PROGRA~1     Program Files
21.08.2011  20:25    <DIR>          PROGRA~2     Program Files (x86)

这是一个安全的解决方案。
echo %JAVA_HOME%确实是一个好主意。

hpcdzsge

hpcdzsge6#

如果您有64位Windows版本,请确保安装了32位和64位版本的Java(因此Program Files和Program Files(x86)中必须有Java目录)。那是我的问题

1bqhqjot

1bqhqjot7#

我把我的jdk1.6.0_14更新到1.7.0_10,把我的jre6更新到jre7,在XP上也遇到了同样的问题。然后我删除了JAVA_HOME并再次添加它,它工作了。我还添加了JRE_HOME作为系统变量

JAVA_HOME --> C:\Program Files\Java\jdk1.7.0_10
JRE_HOME --> C:\Program Files\Java\jre7
eqoofvh9

eqoofvh98#

这里可能有点过时了,但在我的例子中,我不得不编辑play.bat并设置JAVA_HOME路径:

@echo off
set "JAVA_HOME=JAVA_HOME=C:\Program Files (x86)\Java\jre1.8"
"%~dp0python\python.exe" "%~dp0play" %*

希望能帮上忙。

相关问题