SQuirreL SQLを実行しようとしています。
ダウンロードしてインストールしましたが、実行しようとすると次のエラーメッセージが表示されます。
ジャババーチャルマシーンローンチャー。
メインクラスを見つけることができませんでした。
プログラムは終了します。
これの要点はわかりましたが、修正方法がわかりません。何か助け?
この質問: "メインクラスが見つかりませんでした:XX。プログラムは終了します。" Java開発者の観点からこのエラーの背景を説明します。
Javaお使いのコンピューターにインストールされていますか?binディレクトリーへのパスは適切に設定されていますか(つまり、コマンドラインから「Java」と入力すると、命令のリストが返されますか? 「Javaは.....」として認識されません)のようなものを取得しますか?)
次を使用して、コマンドラインから(squirrel sqlディレクトリから)squirrel-sql.jar
を実行してみてください。
Java -jar squirrel-sql.jar
クラスパスは、実行しようとしているクラスを見つけようとするときにシステムがたどるパスです。実行しようとしているバッチファイルには、おそらくCLASSPATH = blah; blah; etcのような変数またはJavaコマンドが
Java -classpath "c:\directory\lib\squirrel-sql.jar" com.some.squirrel.package.file
そのクラスパス設定を検索または追加できる場合は、squirrel-sql.jarへのパスと、セミコロンで区切られた依存関係のあるその他のjarファイル(または、インストール)。
基本的には、Java実行しようとしているクラスファイルの場所を伝える必要があります。ウィキペディアには、クラスパスに関する詳細な議論があり、より多くの洞察を提供できます。 http ://en.wikipedia.org/wiki/Classpath_(Java)
ウィンドウのMBの答えを調整すると、コンソールウィンドウが削除されます。
start javaw -jar squirrel-sql.jar
.batファイルは機能していないようです。
以下をダブルクリックします。
squirrel-sql.jar
またはタイプ:
Java -jar squirrel-sql.jar
コマンドラインで。
あなたは置くことができます;;環境変数のクラスパスでこの問題を克服します。
SQUirrel 3.1を起動しようとしましたが、「メインクラスFiles\Rational\ClearQuest\cqjni.jarが見つかりませんでした」というメッセージを受け取りました。C:\ Program Files\Rational\ClearQuest\cqjni.jarが既存のクラスパスにあることに気付きましたWindows環境変数CLASSPATHで定義されているとおり。
SQUirrelは既存のクラスパスを必要としないため、SQUirrelのbatファイルであるsquirrel-sql.batを更新しました。
REM SET SQUIRREL_CP =%TMP_CP%;%CLASSPATH%
SET SQUIRREL_CP =%TMP_CP%
既存のクラスパスをクラスパスに追加せず、正常に動作します。
64ビットのWindows 7に「アップグレード」したときに、この問題が発生しました。 Java JREは64ビットJVMです。マシンにブラウザ用の32ビットJREがあったので、システム変数を設定しました。
JRE32=C:\Program Files\Java\jre7
実行すると:
"%JRE32\bin\Java" -version
私は得る:
Java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) Client VM (build 24.51-b03, mixed mode, sharing)
これは32ビットJVMです。そうでなければ、「Java HotSpot(TM)64-Bit」と表示されます。
「squirrel-sql.bat」ファイルを編集し、次のように4行目を再マーキングし、5行目を追加しました。
(4) rem set "IZPACK_Java=%Java_HOME%"
(5) set IZPACK_Java=%JRE32%
そして今、すべてがうまく動作します。