Java 无法在debian上运行sqldeveloper
我已经在debian(lenny)上安装了jdk1.6.021和sqldeveloper(使用alien)。现在,当我运行sqldeveloper时,它会询问J2SE安装路径,在我键入jdk路径后,它会退出,并显示以下错误消息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
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/java/jdk1.6.0_21/bin/java
- 尝试卸载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:没有这样的文件或目录