2013-08-22 25 views
2

我试图安装NetBeans“all”包,而且我很确定我已经安装了Java SE开发工具包,但是,它没有正确定位它,它带有一个错误。NetBeans安装程序没有正确定位Java

Java SE Development Kit (JDK) was not found on this computer 

所以我跑了CMD和类型:

netbeans-7.1.3-windows.exe --javahome "C:\Program Files\Java\jdk1.7.0_25" 

当我检查,我是在正确的目录(E:\马克\下载),其中的NetBeans的安装文件被认为是。按下ENTER后,它确实找到了JDK,但是它找不到JRE并提出这个错误。

Java Runtime Environment (JRE) was not found 
There is no JRE at the specified location C:\Program Files\Java\jdk1.7.0_25 

于是,我就被Oracle安装JDK + NetBeans的捆绑[86(32位)的Windows(我运行32位的Windows XP SP3所以它应该有工作),但它说,它与我目前的平台不兼容。我也尝试过--jdkhome,但它似乎并没有工作。请,这已经持续了两天。

+0

您是否尝试传递JRE目录路径而不是JDK? – yogiam

+1

检查jdk路径是否设置正确。 – AurA

+0

嗯...你一定是对的,因为我试过这样做,它甚至在jre文件夹中都找不到JRE,我应该重新下载吗?我的意思是,它一定在文件夹中,但事实并非如此。 –

回答

2

您可以在命令行中将--javahome传递给jdk目录。

$./netbeans.sh --javahome ~/path/to/jdk/ 

另一种解决方案是这样定义JAVA_HOME环境变量:

$export JAVA_HOME=~/path/to/jdk 
$export PATH=$JAVA_HOME:$PATH 
$./netbeans.sh 

,你也可以从甲骨文网站下载netbeans+jdk bundle

在你的情况下,错误是关于JRE。 JRE位于JDK内部,安装人员应该在那里找到它。如果您通过--javahome通过JRE路径会发生什么情况? Netbeans可以与JRE一起安装,然后在其内部与JDK进行链接。

然后尝试在您的系统环境变量中定义JAVA_HOME并将其附加到您的PATH env。

UPDATE:

你可以得到的NetBeans,JDK和NetBeans + JDK包为32位和64位架构从以下链接:

http://uni-smr.ac.ru/archive/dev/java/SDKs/sun/j2se/7/

+0

我确实尝试了用--javahome传递JRE路径,但它仍然没有找到JRE。我也尝试过两次安装Netbeans + JDK软件包,但是当我下载x86 Windows时,它说与我的平台(32位Windows XP SP3)不兼容。我还将JAVA_HOME环境变量设置为jdk目录。 –

+0

@MarkPaulino将JAVA_HOME添加到PATH环境。也可以尝试--classpath-append而不是--javahome,看看会发生什么。 – sajjadG

+0

%JAVA_HOME%已经在PATH环境变量中。我也尝试过--classpath-append而不是--javahome,发生了什么事情,它不会找到jdk而不是jre。 (感谢先进) –

0

只是检查是否正确安装JDK在C:\ Program Files \ Java \ jdk1.7.0_25。

如果您的JDK安装应该被破坏,请尝试卸载它并在相同的位置重新安装jdk1.7.0_25。

+0

我重新安装它,但仍然没有'工作,而且,我很注意到这可能是导致问题的原因。我不确定,但是......我在哪里可以获得更多信息? –

+0

@MarkPaulino由于jre捆绑在jdk中,所以只要你在正确的位置安装jdk,Netbeans应该能够找到它。从您提供的错误信息中,我怀疑1)您实际安装了正确的版本jdk,即jdk1.7.0_25,但jre目录内的jre已被篡改或2)您没有安装与jdk1.7.0相同的版本_25 –

1

我已经与这个问题斗争过了,并且我使用了Linux的无障碍解决方案。

替代从https://netbeans.org/安装Netbeans,请从随JDK打包的Oracle下载它。

这是current link.它一直在改变,虽然只是谷歌netbeans jdk在未来。

1

如果您正确安装了jdk,不要试图找到jdk,只需输入安装在同一文件夹中的jre(Java运行时环境)的路径。

netbeans-8.2-windows.exe --javahome "C:\Program Files\Java\jre-9.0.1"