web-dev-qa-db-ja.com

「メインクラスが見つかりませんでした。プログラムは終了します」

SQuirreL SQLを実行しようとしています。
ダウンロードしてインストールしましたが、実行しようとすると次のエラーメッセージが表示されます。

ジャババーチャルマシーンローンチャー。
メインクラスを見つけることができませんでした。
プログラムは終了します。

これの要点はわかりましたが、修正方法がわかりません。何か助け?

詳細:

  • 私はWindows XP pro。
  • Java 1.6がインストールされており、他のアプリは正常に動作しています。
  • インストールは正常に実行されました。
  • インストール手順を正しく実行したと思います。
  • 実行するには、squirrel-sql.batファイルを呼び出します。

更新

この質問: "メインクラスが見つかりませんでした:XX。プログラムは終了します。" Java開発者の観点からこのエラーの背景を説明します。

18
AJ.

Javaお使いのコンピューターにインストールされていますか?binディレクトリーへのパスは適切に設定されていますか(つまり、コマンドラインから「Java」と入力すると、命令のリストが返されますか? 「Javaは.....」として認識されません)のようなものを取得しますか?)

次を使用して、コマンドラインから(squirrel sqlディレクトリから)squirrel-sql.jarを実行してみてください。

Java -jar squirrel-sql.jar
18
MB.

クラスパスは、実行しようとしているクラスを見つけようとするときにシステムがたどるパスです。実行しようとしているバッチファイルには、おそらく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)

7
18Rabbit
  1. Java_HOME変数は、prog files/Java/version ???/binを指すように設定する必要があります
  2. squirrel-sql.batファイルをテキストエディターで開き、Java_HOME変数が環境変数の変数と同じかどうかを確認します。
  3. 一致しない場合は変更します。..batファイルを再度実行します
3
tropikalista

次の指示に従っていますか?

http://www.squirrelsql.org/#installation

もしそうなら、それを実行するためにバッチファイルまたはシェルスクリプトを実行していますか?

2
tim_yates

ウィンドウのMBの答えを調整すると、コンソールウィンドウが削除されます。

start javaw -jar squirrel-sql.jar
2
Nathan Feger

.batファイルは機能していないようです。

以下をダブルクリックします。

squirrel-sql.jar

またはタイプ:

Java -jar squirrel-sql.jar

コマンドラインで。

1
huug

あなたは置くことができます;;環境変数のクラスパスでこの問題を克服します。

1
Sohail Anwar

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%

既存のクラスパスをクラスパスに追加せず、正常に動作します。

1
Patrick

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%

そして今、すべてがうまく動作します。

1
Steve Gelman