※ ChatGPTを利用し、要約された質問です(原文:Eclipseのプロジェクトをシェルで実行する方法)
Eclipseでプロジェクトをシェルで実行する方法
このQ&Aのポイント
Eclipseで生成したプロジェクトをシェルで実行する方法について説明します。
シェルで実行する際に起きるエラーとその解決策についても解説します。
環境変数やクラスパスの設定による問題も含めて、実行方法の詳細を紹介します。
Eclipseのプロジェクトをシェルで実行する方法
Eclipseで生成したプロジェクトを以下のコマンドでシェル実行したところ、以下のエラーが出ました。
/c/Apprication/pleiades-2020-06-java-win-64bit-jre_20200702/pleiades/workspace/home/ShellTest/shell_and_Java
$ ./.do-java.sh
「エラー:メイン・クラスshell_and_Java.HelloWorldが見つからなかったかロードできませんでした。」
Eclipse上のフォルダ階層は以下となっています。
■Eclipse上のプロジェクト
ShellTest (プロジェクト名)
→src (フォルダ)
→→shell_and_Java (パッケージ)
→→→HelloWorld.java
→bin
→→shell_and_Java
→→→HelloWorld.class (クラスファイル)
→shell_and_Java (フォルダ)
→→.do-java.sh (シェルスクリプト)
■do-java.shの内容
java shell_and_Java.HelloWorld
■HelloWorld.javaの内容
printlnで"HelloWorld"を表示する単純な処理です。
環境変数やクラスパスの設定など、それぞれ正しく設定できているのか、どの状態が正しいのか分からず困っています。。
よろしくお願いします。
お礼
ご回答いただきありがとうございます。返信遅くなり申し訳ありません。 C:\(略)\workspace\home\ShellJavaTest\bin\shell_and_Java>java shell_and_Java.HelloWorld エラー: メイン・クラスshell_and_Java.HelloWorldが見つからなかったかロードできませんでした やはり、Eclipseで生成するとカレントディレクトリにクラスが生成されないため、エラーが出てしまうようです。 試しにカレントディレクトリにクラスファイルをコピーして以下のように実行したら正常に処理されました。 C:\(略)\workspace\home\ShellJavaTest\src>java shell_and_Java.HelloWorld Hello World (1)Eclipse上でコンパイルするとカレントディレクトリにクラスが作成されない (2)(1)の問題を解消しても、シェルでコマンドを打った場合、ディレクトリを指定していないのでコマンドが正常に処理されない 以上の2点の問題が複合化しているような気がします。 シェルから実行するまで、道のりは遠そうです…