• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Eclipseのプロジェクトをシェルで実行する方法)

Eclipseでプロジェクトをシェルで実行する方法

pringlezの回答

  • pringlez
  • ベストアンサー率36% (598/1630)
回答No.1

>■do-java.shの内容 >java shell_and_Java.HelloWorld こうではなく、クラスをCドライブからのフルパスで書いてください。これが最初の一歩です。 それができたらクラスパスとは何かを勉強してください。そしてクラスパスが何かわかったら、上記の記述でも動作するようにクラスパスの設定にチャレンジしてみてください。 クラスパスは設定しなくても動きますので、どうしても理解できなければフルパスで指定すればいいと思います。

ifonesapp
質問者

お礼

ご回答いただきありがとうございます。 いただいた回答の通りにシェルスクリプトの内容を編集したのですが、以下のように同様のエラーが出てしまいました。。 エラー: メイン・クラスC:.Apprication.pleiades-2020-06-java-win-64bit-jre_20200702.pleiades.workspace.home.ShellTest.src.shell_and_Java.HelloWorldが見つからなかったかロードできませんでした また、クラスファイルも指定してみたのですが、同様にエラーが出ました。 $ ./.do-java.sh エラー: メイン・クラスC:.Apprication.pleiades-2020-06-java-win-64bit-jre_20200702.pleiades.workspace.home.ShellTest.bin.shell_and_Java.HelloWorldが見つからなかったかロードできませんでした Eclipseでコンパイルすると、javaファイルとclassファイルが別のディレクトリに作成されますが、それが影響しているのでしょうか? クラスパスはクラスの検索先を設定するものだという認識ですが、シェルで明示していないので、どこを検索しているのか分からないです…

関連するQ&A

  • EclipseでCの実行が出来ない

     今晩は。  Eclipse 3.4.2 Ganymede SR2 32bit ベース / Pleiades All in One 3.4.2.20090426(Ultimate、Full All in One (JRE あり))を使っています。  JAVAを書く時は普通に実行出来るのですが、Cをかいて実行しようとすると、「起動に失敗しました、バイナリーが 見つかりません。」とダイヤログが表示されます。  どのような設定をしてやるとCが動くようになるのでしょうか。  また、プロジェクト・エクスプローラにはJAVAとCの両方のプロジェクトが表示されます。  一体どのような設定をしてやればよいのでしょうか、宜しくお願いします。  パースペクティブの右上にあるJAVA、Cの画面切り替え以外にも何かの設定が必要なのでしょうか。

  • シェルからJavaを起動したい

    シェルからJavaを起動したい 上記ですけど、Linuxで毎回「java パッケージ名.クラス名」を打つのは面倒なので、 シェルスクリプトのファイルを作って、それを実行するだけで起動できるようにしようと思っています。 が、クラスが見つからないってエラーが出て実行できませんでした。 (「java パッケージ名.クラス名」を実行しているディレクトリにシェルを作ってます) 恐らく環境変数などの設定がシェルの中にいるのではないかと思いますが、 シェルスクリプトとかLinuxの環境には疎い為、どういった記述が必要なのか解りません。 どなたか例を提示して頂けないでしょうか? ちなみに、一般的なJavaの環境変数や、 プロジェクト特有・jarファイル等の環境変数は設定済みです。 それから、シェルは以下のように記述してます。 #!/bin/sh java パッケージ名.クラス名 よろしくお願いします。

  • ★Eclipse で、プロジェクトから別のプロジェクトを参照する方法

    現在、Javaでプログラムを作成しているのですが、2つのプロジェクトを作り、BからAプロジェクトを利用している形にしてます。 Eclipse上で、BプロジェクトのJava Build Path のProjectsタブに、Aプロジェクトを指定しているのですが、 どうもAプロジェクト内のクラスが認識されず、リンクエラーになります。 Aプロジェクトをビルドしてjarを作成し、このjarをLibrariesタブに追加すると、問題なく参照解決されます。 このような症状をご存知の方、いませんでしょうか?

    • ベストアンサー
    • Java
  • Eclipse3.4でSVNのJAVAプロジェクト

    Eclipse3.4でプロジェクトが「Javaプロジェクト」の場合には .javaファイルの保存でそのまま.classへとコンパイルされます。 これがsubversionで管理されているJavaプロジェクトの場合、 subscripseプラグインでプロジェクトをチェックアウトしても、 「Javaプロジェクト」とは認識されていません。 この状態ですと、.javaファイルを保存しても、.classは自動では 作成(コンパイル)されません。なので実行もできません。 どうすればSubversionで管理されているプロジェクトを、コンパイルして 実行できるのか教えていただけないでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • eclipseのプロジェクトを移動する

    Eclipse超初心者です。 (1)あるPCにインストールされているEclipseで作成したプロジェクト(c:\eclipse\workspace\project)を (2)他のPCにインストールしたEclipseに移動させる場合 (1)のprojectフォルダを(2)のc:\eclipse\workspace以下にコピーするだけでは駄目なんでしょうか? (VC++の場合は、フォルダごと移動させればよかったような・・・) 詳しい方教えていただけませんでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Java
  • Eclipseでプロジェクトのコピーをしたら。。。

    お世話になります。 Eclipse Helios R2を利用しています。これで今までjavaプロジェクトをコピーする際にプロジェクトをまんまCtrl+C、Ctrl+Vでコピペしていたのですが、更新してからコピペするとSnippet.javaが生成されるようになり、プロジェクト自身コピーできなくなりました。 多分何かの設定だと思うのですが、「設定」を見ましたがそれっぽいものが見つかりませんでした。 元のようにプロジェクトをコピペできるようにするにはどのようにすればいいでしょうか。

  • Eclipseでは実行できるのにコマンドラインではできません。

    eclipse上で、別プロジェクト(のクラスを参照し、標準出力を行うクラスを作成しました。Eclipce上では、起動すると正常に実行できるのに、コマンドプロンプト上で実行すると、別プロジェクトのクラスがない (Exception in thread "main" java.lang.NoClassDefFoundError: "別プロジェクトの参照しているクラス") のエラーが出力されます。 たたいたコマンドは、 java -jar ××× .jar aaaaa ※classpathには参照するクラスフォルダおよびjarファイルを参照するように設定しています。 ※因みに、eclipseのbuild.xmlを実行してjarファイルは作成。正常に終了しました。 どなたか同じ現象で回避されてた方がいらっしゃいましたら、どうかご教授していただけたらと思います。 よろしくお願いいたします。

  • eclipseのJavaプロジェクトの出力について

    eclipeのバージョンはJunoです。 エクリプスから「ファイル」→「新規」→「Javaプロジェクト」でJavaプロジェクトを作成します。 テンプレートのJavaプロジェクト直下「META-INFO」ソースフォルダを作成して、META-INF内にXMLファイルを作成。 実行時のclassファイルの出力先は「bin」(初期値のまま)です。 コンパイル時上記binの中に、「META-INFO」ソースフォルダが作成され、META-INF内にXMLファイルが入ってほしいのですが、 実際は、binの直下にXMLファイルが入って今います。 ○現状 ├─bin │ │ XMLファイル ←◆「META-INFO」の中にXMLファイルが作られてほしい │ │ (jarファイル) │ │ │ └─パッケージ 自作のJavaのクラスファイル ○実際に動作してほしい構成 ├─bin │ │ │ │ jarファイル │ │ │ ├─META-INFO │ │ XMLファイル ←◆「META-INFO」の中にXMLファイルが作られてほしい │ │ │ └─パッケージ 自作のJavaのクラスファイル コンパイル時に出力先(binフォルダ)に、META-INFが作成されそのフォルダのなかにXMLファイルを入れるにはどうしたらいいですか? 手作業で、binの中にMETA-INFを作成するのではなく、コンパイル(実行時)にeclipseで自動で行ってほしいです。

  • Eclipse:Javaの拡張ライブラリ使い方

    Javaの参考書を見ながら勉強を始めた者です。 そろそろテキストエディタとコンソールでコンパイル・実行 という開発環境から卒業しようと思い、Eclipseを使うことにしました。 Eclipse3.7のインストール、Pleiades 1.3.3による日本語化も終わり、"Hello world"も出力でき、 新しい開発環境も用意できたと思ったころで壁にぶち当たりました。 Eclipseで拡張ライブラリを追加して使用する場合は何か設定をしなければならないのでしょうか? 実はdodai.jarという拡張ライブラリ(参考書の付属)を使って課題を進めているのですが、 これが「テキストエディタとコンソールでコンパイル」環境では上手く使えているのですが、 Eclipseでプロジェクトを作成し、ビルドしたところ下記のようなエラーが起こってしまいます。 ------------------------------------------------------------------------------------------------------ Exception in thread "main" java.lang.Error: Unresolved compilation problems: Dodai を型に解決できません Dodai を型に解決できません ------------------------------------------------------------------------------------------------------ "Dodai"というのは拡張ライブラリのクラス名です。 また、前環境で、拡張ライブラリを使用するにあたり、行ったことは以下です。 ・拡張用ライブラリdodai.jar を /Library/Java/Extensions/配下 に置く。 Eclipseの画面上で自分なりに確認できたことは以下です。 ・Eclipseのパッケージエクスプローラでは、JREシステム・ライブラリーの配下にdodai.jarという項目が表示されています。 ・JLabelのようなJREライブラリのクラスは使えています。 開発環境 ・MacOS10.6.8 ・java version 1.6.0_26(元々JDK(Java SE Development Kit)が入っていた。) ・拡張用ライブラリdodai.jarの場所は/Library/Java/Extensions/配下 ・統合開発環境 Eclipse3.7 ・日本語化 Pleiades1.3.3 Eclipseで拡張ライブラリを追加して使用する場合は何か設定をしなければならないのでしょうか? どなたか、拡張ライブラリのクラスの使い方を教えて下さい。よろしくお願いいたします。

    • ベストアンサー
    • Java
  • php5でjavacを含むシェルの実行ができない

    こんにちは。シェル、php5初心者です。 まずはそれぞれのソースを記します。 j.sh ~~~~~~~~~~~~~~~~~~~~~~ #!/bin/bash javac Hello.java java Hello ~~~~~~~~~~~~~~~~~~~~~~ Hello.java ~~~~~~~~~~~~~~~~~~~~~~ public class Hello { public static void main(String[] args) { System.out.println("Hello, World"); } } ~~~~~~~~~~~~~~~~~~~~~~ test.php ~~~~~~~~~~~~~~~~~~~~~~ <?php $output = shell_exec('./j.sh'); echo "<pre>$output</pre>"; ?> ~~~~~~~~~~~~~~~~~~~~~~ 以上のプログラムを使用しtest.phpを実行したときにshell_exec関数によってWebブラウザ上にHello,Worldと表示させたいのですが、コンパイルすらされていないみたいです。どうしたらよいでしょうか。 端末から./j.shのようにシェルを実行するとしっかりとHello,Worldと結果が返ってくるのですが。 ちなみにjavacを含まないシェル(ls -l,cpなど)はphpから実行できました。 どうかよろしくお願いします。 os vine linux 4.3

    • 締切済み
    • PHP