SQL Developer错误消息:“输入java.exe的完整路径名”和“找不到路径上安装的J2SE SDK”


10

昨天,我用SDK下载了SQL Developer 3,并且能够正常使用它。在昨晚关闭我的电脑并在今天早上再次启动它之后,每当我尝试运行它时,我收到以下消息:

“输入java.exe的完整路径名”

我浏览到C:\Program Files\Java\jre6\java.exeEXE所在的位置,我收到此消息:

“无法在路径C:\ Program Files \ Java \ jre6 \ java.exe中找到安装的J2SE SDK”

昨天工作得很好的时候可能会出现什么问题?我会补充一点,我的电脑在关机期间昨晚确实冻结了,所以我最终不得不关机,但我不知道这是否相关。

我重新安装了Java,它仍然提供相同的消息。我还在没有SDK的情况下下载了SQL Developer并获得了相同的消息。我还要补充一点,我实际上并没有安装SQL Developer,只是从文件夹中运行可执行文件。我不认为你实际安装它。

有人知道是什么原因引起的吗?我在32位Windows 7上。


我似乎修复了卸载Java并删除SQl Developer程序文件夹的问题。然后我重新安装了Java并重新提取了SQL Developer,它现在可以工作了。在我把它作为我的答案之前,我会看到其他所有人都要说的,如果有的话。
oscilatingcretin

Answers:


6

文件夹名称中的“jre6”表示您在那里安装了JRE,而不是SDK。将它指向你有JDK / SDK安装的java.exe而不是JRE的地方,从那里它应该工作。

如果您在关机期间不得不关机,它可能无法保存SDK参考,因此在下次启动时会询问它。


2
今天再次启动我的电脑后,我再次收到了错误信息!我搜索了我的C盘java.exe,发现文件夹中有一个副本,我解压缩了我下载的ZIP文件。具体来说,它是在sqldeveloper-3.0.04.34\sqldeveloper\jdk\jre\bin。我指出了它并且工作了!
oscilatingcretin

4

如果您的jdk文件在Windows 7中要求重复使用jdk文件时遇到困难,或者您遇到jdk文件问题,请尝试以管理员身份运行SQLDeveloper而不是常规启动。


这是我的问题。我还建议您只以管理员身份打开一次,设置Java路径,关闭并正常打开。您不应该多次以管理员身份运行。
Dan Atkinson

听起来像我的问题 - 当我把它指向一个jdk时没有给我一个错误,只是再次询问一个新的空对话框 - 如果我不能以管理员身份运行,我该怎么办?
Code Jockey


2

从我安装的Oracle Database 11g Enterprise尝试启动SQL Developer时,我反复遇到以下消息:Enter the full pathname for java.exe

无论我浏览了多少次正确的路径,我都会看到完全相同的对话框。这是在Windows 7中。

解决方案是右键单击SQL Developer图标并选择“以管理员身份运行”
然后我用这条路:C:\app\shellperson\product\11.1.0\db_1\jdk\jre\bin\java.exe


2

解决。它对我没有用,但经过大量的时间,这就是我所做的修复它。

1)打开文件

..\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf 

并添加以下行来设置jdk路径:

SetJavaHome C:\Program Files\Oracle\11g\product\11.1.0\client_1\jdk

如果它不允许您保存文件,请将整个sqldeveloper文件夹复制到您具有写入权限的其他位置以修改此文件。

2)sqldeveloper.exe以管理员身份运行(从新位置移动,如果您从oracle文件夹中移出文件夹)并输入oracle安装附带的jdk路径:

C:\Program Files\Oracle\11g\product\11.1.0\client_1\jdk\bin

它应该工作...希望它可以帮助你节省时间。 - snehal


至少在SQL Developer的第4版中,漫游配置文件中还有一个product.conf,它还为SetJavaHome设置了一行。如果product.conf存在,您可能需要有将其重命名,或SetJavaHome代替sqldeveloper.conf:web.archive.org/web/20150331165602/http://www.thatjeffsmith.com/...
太阳

1

尝试java.exe使用SQL Developer 输入完整路径。例如:

c:\app\shellperson\product\11.1.0\db_1\jdk\jre\bin\java.exe

1

尝试设置以下路径。它对我有用。

C:\Program Files\Java\jdk1.7.0_79

要进行交叉检查,您可以检查指定的路径以在配置文件中找到JVM:

..\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf 

0

如果你在64位环境中,你需要安装最新的java 6 SE 32位并使用它(oracle称这些版本为i586,例如,Jdk-6u45-windows-i586.exe)。


0

我在这个路径中找到了文件(sqldeveloper.conf)

d:\程序\管理\产品\ 11.2.0 \ dbhome_1 \的SQLDeveloper \的SQLDeveloper \ BIN

然后我像下面那样设置javahome,之前它指的是jdk1.7

SetJavaHome C:\ Program Files \ Java \ jdk1.6.0_06


1
关键点在于它是D:\ app \ admin \ ...,因为用户是admin,所以它将根据用户进行更改。在哪里查看您的电脑,位置可以在'路径'环境变量'中找到。就像在我的电脑里:D:\ app \ admin \ product \ 11.2.0 \ dbhome_1
Manoj Kumar

您可以在答案中包含解释。没有必要在评论中单独提及它。详细解释的答案总是受到欢迎。:)
Ayan 2015年

0

当SQL开发人员要求Java路径时,请将路径提及为java.exe

C:\Program Files\Java\jdk1.6.0_06\bin\java.exe

这对我有用。


你能否澄清你的答案 - 你的意思是编辑$ PATH变量以包括你提到的位置吗?如果是这样,怎么样?
bertieb 2015年

0

java和oracle之间的通信之间存在一些冲突,所以oracle正在为它自己安装一个特定的java。

尝试插入此地址:

[ORACLEHOME]\product\12.1.0\dbhome_1\jdk\jre\bin\java.exe

记住[ORACLEHOME]表示你的oracle安装的地方


-1

检查您的sqldeveloper.conf文件。它包含:

SetJavaHome ../../jdk

这意味着当SQL Developer启动时,它将在../../jdkjava.exe 的文件夹中查找。

安装JDK版本后,将文件夹复制到../../jdk相对于sqldeveloper.conf文件的位置(可在/bin文件夹中找到)。

/installed folder
    ...
    /dataminer
    /ide
    /javavm
    /jdk   <== create this and copy jdk stuff here
    ...
    sqldeveloper.exe

...

那么你不会被提示问题。


-1

解决方案,在sqldeveloper.exe图标中,按右键clic和兼容性部分,选择,运行此程序兼容性...选择Windows XP(Service Pack 3)。down选择以管理员身份执行此程序,按Acept,

再次运行程序,选择java文件夹,按选择,准备好。这将起作用。


2
OP表示该平台是Windows 7.
怀疑书
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.