1

debian(lenny)にjdk1.6.0_21とsqldeveloper(エイリアンを使用)をインストールしました。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
4

9 に答える 9

2

次のコマンドを発行することをお勧めします。

echo '/usr/lib/jvm/java-6-sun' > ~/.sqldeveloper/jdk
于 2011-07-22T16:47:23.073 に答える
2

また、それはすることができます

/usr/lib/jvm/java-6-openjdk
于 2012-09-28T17:34:54.373 に答える
2

sqldeveloper ホームには、sqldeveloper.sh (または datamodeler.sh) という名前のファイルがあり、次の行を追加します。

unset GNOME_DESKTOP_SESSION_ID

次のようになります。

#!/bin/bash
unset GNOME_DESKTOP_SESSION_ID
cd "`dirname $0`"/sqldeveloper/bin && bash sqldeveloper $*

それで全部です。アディオス

于 2015-03-25T18:11:12.940 に答える
1

最後に、JDK が正しくインストールされていないという問題が見つかりました。OpenJDK の新しいコピーをインストールした後、正常に動作しています。

于 2010-08-11T15:05:58.560 に答える
1

このエラー メッセージには、いくつかの原因が考えられます。

  • 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
于 2010-08-09T19:20:56.337 に答える
1

SQL Developer をルートとしてインストールするときも同じですが、他のユーザーとして使用します。しかし、sudoユーザーのホームディレクトリに..奇妙ですが、次のように簡単に修正できます

 chown youruser:yourgroup -R ~/.sqldeveloper
于 2014-08-20T08:07:33.757 に答える
0

2 つの Java バージョン (/usr/bin/java からアクセスできる OpenJDK と JDK 1.6.0_21 が混同されているようです)。私はそれがどのように解決できるかを推測することしかできません:

  • 走るupdate-alternatives --set java /usr/java/jdk1.6.0_21/bin/java
  • OpenJDK をアンインストールしてみてください
  • おそらく、両方を行う必要があります
于 2010-08-10T16:42:17.470 に答える
0

/opt/sqldeveloper/sqldeveloper/bin/sqldeveloper.conf のみを置き換えます

from: SetJavaHome ../../jdk

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

于 2013-12-05T12:45:04.813 に答える
0

意味をなさないと思われるエラー メッセージがいくつか表示された場合は、最初のエラーを確認することから始めます。この場合、次のようになります。

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

sqldeveloper がファイルを書き込もうとして失敗しているようです。これをルートとして実行していますか?そうでない場合、sqldeveloper がホーム ディレクトリが /root/ であると判断する理由を考えていただけますか?

于 2010-08-09T19:40:04.383 に答える