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

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

Java Virtual Machine Launcher.
Could not find the main class.
プログラムが終了します。

大体のことはわかったのですが、どうやって直したらいいのかわかりません。 何かいい方法はありませんか?

詳細はこちらをご覧ください。

  • Windows XP proを使用しています。
  • java1.6がインストールされており、他のアプリも問題なく動作しています。
  • インストールは問題なくできました。
  • インストールの手順には正しく従ったつもりです。
  • 実行するには、squirrel-sql.batファイルを起動しています。

アップデート

この質問: https://stackoverflow.com/questions/1417328/could-not-find-the-main-classでは、java開発者の視点から、このエラーの背景を説明しています。

ソリューション

コンピュータにJavaはインストールされていますか? binディレクトリへのパスは適切に設定されていますか(つまり、コマンドラインから 'java'と入力した場合、指示のリストが返ってきますか、それとも "java is not recognized as a ....."のようなメッセージが返ってきますか)。

squirrel-sql.jar`をコマンドラインから(squirrel sqlディレクトリから)実行してみてはいかがでしょうか。

java -jar squirrel-sql.jar
解説 (3)

クラスパスとは、実行しようとしているクラスをシステムが見つけようとするときにたどるパスのことです。 実行しようとしているバッチファイルの中には、CLASSPATH=blah;blah;etcのような変数があったり、以下のようなjavaコマンドがあったりするでしょう。

java -classpath "c:\directory\lib\squirrel-sql.jar" com.some.squirrel.package.file

クラスパスの設定を見つけたり、追加したりすることができたら、squirrel-sql.jarと依存している可能性のあるその他のjarファイルへのパスがセミコロンで区切られていることを確認してください(または、インストールに含まれているルートの/libディレクトリ)。

基本的には、実行しようとしているクラスファイルがどこにあるかをjavaに伝える必要があります。 ウィキペディアにはクラスパスについてのより詳細な説明がありますので、そちらをご覧ください。http://en.wikipedia.org/wiki/Classpath_(Java)を参照してください。

解説 (1)

これらの指示に従っていますか?

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

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

解説 (0)