Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在debian上运行sqldeveloper_Java_Oracle_Oracle10g_Debian_Oracle Sqldeveloper - Fatal编程技术网

Java 无法在debian上运行sqldeveloper

Java 无法在debian上运行sqldeveloper,java,oracle,oracle10g,debian,oracle-sqldeveloper,Java,Oracle,Oracle10g,Debian,Oracle Sqldeveloper,我已经在debian(lenny)上安装了jdk1.6.021和sqldeveloper(使用alien)。现在,当我运行sqldeveloper时,它会询问J2SE安装路径,在我键入jdk路径后,它会退出,并显示以下错误消息 Oracle SQL Developer Copyright (c) 2008, Oracle. All rights reserved. Type the full pathname of a J2SE installation (or Ctrl-C to qu

我已经在debian(lenny)上安装了jdk1.6.021和sqldeveloper(使用alien)。现在,当我运行sqldeveloper时,它会询问J2SE安装路径,在我键入jdk路径后,它会退出,并显示以下错误消息

Oracle SQL Developer
 Copyright (c) 2008, Oracle. All rights reserved.  

Type the full pathname of a J2SE installation (or Ctrl-C to quit), the path will be stored in ~/.sqldeveloper/jdk
/usr/java/jdk1.6.0_21
/opt/sqldeveloper/sqldeveloper/bin/../../ide/bin/launcher.sh: line 430: /root/.sqldeveloper/jdk: No such file or directory
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
Error: SQL Developer can't recognize the JDK version

此错误消息有几个可能的原因:

  • VM找不到rt.jar文件
  • VM和rt.jar文件不匹配(例如,VM的版本为1.6.x,rt.jar的版本为1.4)
  • JDK没有正确安装
以下命令的输出是什么

which java
java -version
/usr/java/jdk1.6.0_21/bin/java -version

此错误消息有几个可能的原因:

  • VM找不到rt.jar文件
  • VM和rt.jar文件不匹配(例如,VM的版本为1.6.x,rt.jar的版本为1.4)
  • JDK没有正确安装
以下命令的输出是什么

which java
java -version
/usr/java/jdk1.6.0_21/bin/java -version

当您收到几条似乎毫无意义的错误消息时,请从第一个错误开始。在这种情况下,这将是:

/root/.sqldeveloper/jdk: No such file or directory

看起来sqldeveloper正在尝试编写该文件,但失败了。你是以root用户身份运行这个吗?如果没有,您能想一想为什么sqldeveloper会认为您的主目录是/root/?

当您收到几条似乎没有任何意义的错误消息时,请从查看第一个错误开始。在这种情况下,这将是:

/root/.sqldeveloper/jdk: No such file or directory

看起来sqldeveloper正在尝试编写该文件,但失败了。你是以root用户身份运行这个吗?如果没有,您能想到为什么sqldeveloper会认为您的主目录是/root/?

这两个java版本(可通过/usr/bin/java访问的OpenJDK和JDK 1.6.021)似乎混淆了。我只能猜测如何解决这个问题:

  • 运行
    更新备选方案--设置java/usr/java/jdk1.6.0_21/bin/java
  • 尝试卸载OpenJDK
  • 也许,你需要两者兼而有之

这两个java版本(可通过/usr/bin/java访问的OpenJDK和JDK 1.6.0_21)似乎混淆了。我只能猜测如何解决这个问题:

  • 运行
    更新备选方案--设置java/usr/java/jdk1.6.0_21/bin/java
  • 尝试卸载OpenJDK
  • 也许,你需要两者兼而有之

最后我发现了问题,JDK安装不正确。我安装了一个新的OpenJDK副本,它工作正常。

最后我发现了问题,JDK安装不正确。我安装了一个新的OpenJDK副本,它工作正常。

您可能需要发出以下命令:

echo '/usr/lib/jvm/java-6-sun' > ~/.sqldeveloper/jdk

您可能希望发出以下命令:

echo '/usr/lib/jvm/java-6-sun' > ~/.sqldeveloper/jdk
也可能是

/usr/lib/jvm/java-6-openjdk
也可能是

/usr/lib/jvm/java-6-openjdk

仅在/opt/sqldeveloper/sqldeveloper/bin/sqldeveloper.conf中替换

发件人: SetJavaHome.././jdk

致:
SetJavaHome/usr/lib/jvm/java-7-openjdk-amd64

仅在/opt/sqldeveloper/sqldeveloper/bin/sqldeveloper.conf中替换

发件人: SetJavaHome.././jdk

致:
SetJavaHome/usr/lib/jvm/java-7-openjdk-amd64

当我将SQL Developer作为root用户安装时,我得到了相同的结果,但作为其他用户使用。。在我的例子中,Sql开发人员看起来像是生成了文件~/.sqldeveloper/。。。。作为root:root权限,但在sudo用户的home dir中。。这很奇怪,但很容易修复

 chown youruser:yourgroup -R ~/.sqldeveloper

当我将SQL Developer安装为root用户时,我得到了相同的结果,但将其作为其他用户使用。。在我的例子中,Sql开发人员看起来像是生成了文件~/.sqldeveloper/。。。。作为root:root权限,但在sudo用户的home dir中。。这很奇怪,但很容易修复

 chown youruser:yourgroup -R ~/.sqldeveloper

在sqldeveloper主页上有一个名为sqldeveloper.sh(或datamodeler.sh)的文件,添加以下行:

unset GNOME_DESKTOP_SESSION_ID
应该是这样的:

#!/bin/bash
unset GNOME_DESKTOP_SESSION_ID
cd "`dirname $0`"/sqldeveloper/bin && bash sqldeveloper $*
就这些。
Adios

在sqldeveloper主页上有一个名为sqldeveloper.sh(或datamodeler.sh)的文件,添加以下行:

unset GNOME_DESKTOP_SESSION_ID
应该是这样的:

#!/bin/bash
unset GNOME_DESKTOP_SESSION_ID
cd "`dirname $0`"/sqldeveloper/bin && bash sqldeveloper $*
就这些。
再见

感谢您的回复。。我使用alien安装了JDK(我首先将rpm转换为deb,然后运行dpkg,因为我没有从oracle站点获得deb包,debian存储库没有更新)。我运行了命令,输出如下。哪个java:/usr/bin/java。java-版本:java版本“1.6.0_0”OpenJDK运行时环境(构建1.6.0_0-b11)OpenJDK客户端虚拟机(构建1.6.0_0-b11,混合模式,共享)/usr/java/jdk1.6.0_21/bin/java-版本:初始化VM java/lang/NoClassDefFoundError时出错:java/lang/Object。那么,我如何在没有out.deb包的情况下安装JDK呢?感谢您的回复。。我使用alien安装了JDK(我首先将rpm转换为deb,然后运行dpkg,因为我没有从oracle站点获得deb包,debian存储库没有更新)。我运行了命令,输出如下。哪个java:/usr/bin/java。java-版本:java版本“1.6.0_0”OpenJDK运行时环境(构建1.6.0_0-b11)OpenJDK客户端虚拟机(构建1.6.0_0-b11,混合模式,共享)/usr/java/jdk1.6.0_21/bin/java-版本:初始化VM java/lang/NoClassDefFoundError时出错:java/lang/Object。那么,如何在没有out.deb包的情况下安装JDK呢?是的,我是以root用户身份运行的。即使我以其他用户的身份运行,也会出现相同的错误-/home/.sqldeveloper/jdk:没有这样的文件或目录是的,我以root用户的身份运行。即使我以其他用户的身份运行,也会出现相同的错误-/home/.sqldeveloper/jdk:没有这样的文件或目录