eclipseで別サンプルを起動するには

このQ&Aのポイント
  • eclipseで別のサンプルを起動するにはどのようにすればいいでしょうか?
  • eclipseで複数のサンプルを作成し、起動する方法について教えてください。
  • eclipseで複数のjavaファイルを実行したい場合、どのようにすればいいのでしょうか?
回答を見る
  • ベストアンサー

eclipseで別サンプルを起動するには

Java初心者です。 いま、eclipseでアンドロイド向けのアプリを作るために、 練習しています。(始めたばかりです。) そのときに、簡単なサンプルを複数作り、それの挙動を確かめたいのですが、 実行されるのは最初に作成したjavaファイルしか実行されません。 例えば、最初のプロジェクト作成時にパッケージxxx.yyyとして、Sample1.javaを作ったとします。 当然、この段階で実行すれば、Sample1が実行されます。 次に別パッケージにxxx.zzzを作成し、Sample2.javaを作り、実行したとしても、 実行結果にはSample1.javaの結果しかうつりません。 解決法としては、新しくプロジェクトを立ち上げ、その中にSample2.javaを作る方法があると思うのですが、 これだと見た目が煩雑になりますし、サンプルを作るたびに時間がかかり、あまりしたくありません。 他にいい方法などがありましたら、ご教授ください。よろしくお願いします。

  • Java
  • 回答数3
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
noname#247307
noname#247307
回答No.3

まず、そのSample1.javaで定義されたものは何なのか?を考えてみてください。それは、アプリではありません。おそらくActivityですね? Androidのアプリは、Activityと呼ばれるクラスで構成されています。1つのアプリの中にいくつものActivityを用意しておくことができ、必要に応じてActivityを起動して画面表示を切り替えたりします。 あなたのプロジェクトには、Sample1.javaとSample2.javaの2つのActivityが存在している、という状態になっているわけです。そして、プロジェクトを作成する際に、Sample1.javaがメインActivityに設定されているはずです。ですから何度実行しても、Sample1のActivityがまず画面に表示されます。Sample2のActivityは、存在しますが、それが起動するように設定されていないから画面には表示されない、そういう状況だと思います。 アプリに関する設定は、AndroidManifest.xmlに記述されています。この中に、<activity>というタグがあるはずです。このタグのandroid:name属性にSample1クラスが指定されているはずです。アプリが起動する際、この設定情報を読み取ってActivityを起動しています。 このandroid:nameの値をSample2に書き換えて実行してみてください。これでアプリ実行時にSample2のActivityが開かれるはずです。

nobuyuki0505
質問者

お礼

ありがとうございます。ちょうど、Intentによる画面遷移を勉強しましたので、 画面遷移を利用して新しいActivityを試していく方針でいこうか、と思います。 プロジェクトとActivityの関係など、とてもよく分かりました。 回答ありがとうございました。

その他の回答 (2)

noname#206655
noname#206655
回答No.2

”Sample1.java" と ”Samle2.java” が別プロジェクトなので、正解だと思います。 Sampla2.java のコードを Sample1.java に持ってきて呼びだせば、一緒に表示可能かも。

nobuyuki0505
質問者

お礼

呼び出す形で試してみようかな、と思います。 回答ありがとうございました。

  • yossy_kt
  • ベストアンサー率50% (103/203)
回答No.1

Sample2.javaを右クリックして、 実行 -> Javaアプリケーション を選択すれば、Sample2を実行できると思います。 求められている回答と違ったらすみません。

nobuyuki0505
質問者

お礼

回答ありがとうございます。 今外出先なので、また帰宅してから試してみたいと思います。

関連するQ&A

  • Eclipse/MacのExtentions使い方

    初めまして、Javaの勉強を始めたばかりの者です。 Macを使っています。 この度 /Library/Java/Extentions/にjarファイルを追加して追加したクラスを 使用するプログラムを作りました。 今後開発するにあたり、統合開発環境を使用していきたいと考えEclipseをインストールしました。 Eclipseで拡張ライブラリが使えず、もう何日も困っています。 どなたか助けて下さい。 /Library/Java/Extentions/に追加したjarファイルを使用するにはどうすれば良いのでしょうか? 何度も自分で試してみたのですが、どうしても追加したはずのクラスを使えないです。 プログラムの内容自体はコンソールで実行して見ているので間違いないはずなのですが、、、下記のようなエラーメッセージが出ます。 ------------------------------------------------------------------------------------------------------ Exception in thread "main" java.lang.Error: Unresolved compilation problems: Dodai を型に解決できません Dodai を型に解決できません ------------------------------------------------------------------------------------------------------ 新規プロジェクト作成のところから教えて頂きたいと思います。 宜しくお願い致します。 因みにEclipseを使わずコンソールから実行したファイルは下記の場所でした。 /Users/xxxx/JavaPro/Sample3-2/FusenExec.java javac FusenExec.javaでコンパイル FusenExec.classが出来る。 java FusenExecで実行 ・下記にEclipseでプロジェクトを作成した手順を記します。 新規プロジェクトの作成 ・ファイル>新規プロジェクト>Javaプロジェクト選択>JREの種類で「実行環境JREの使用」→JavaSE-1.6 ・Java設定 JREシステム・ライブラリー「JavaSE-1.6」となっていて、配下に追加したjarファイルが表示されています。 ・パッケージエクスプローラでsrcを選択 ファイル>新規>クラス パッケージ名:jp.xxx.eclipsebook 名前:Sample スーパークラス:java.lang.Object←元々書かれていた ・ソース --------------------------------------------------------------------- package jp.kuu.eclipsebook; public class Sample { /** * @param args */ public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ // 1枚目の付箋土台 Dodai fusen1 = new Dodai(); fusen1.setSize(200,50); fusen1.setVisible(true); } } --------------------------------------------------------------------------------- また、Eclipseで自動作成されたディレクトリの.javaファイルはターミナルからjavacコマンドでコンパイルしようとしても、コンパイル出来ませんでした。 何故なのでしょうか。何だか解らないことが多く、こんがらがって混乱しています。 どなたか助けて下さい。お願いいたします。 開発環境 ・MacOS10.6.8 ・java version 1.6.0_26(元々JDK(Java SE Development Kit)が入っていた。) ・拡張用ライブラリdodai.jarの場所は/Library/Java/Extensions/配下 ・統合開発環境 Eclipse3.7 ・日本語化 Pleiades1.3.3

  • Eclipse3.4でSVNのJAVAプロジェクト

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

    • ベストアンサー
    • Java
  • Eclipseが起動できません

    Eclipseが起動できません Eclipseが起動できません(eclipse-platform-SDK-3.4.1-win32) 以前Sunのサイトからjdk1.6.0_20をインストールて設定もできています。JAVAも動きます。 今年の夏まで学校でコマンドプロンプトとテキストエディター(メモ帳など)を使ってJABAの基本のプログラムを書いています。個人PCにも同じ方法で動きますれからはeclipseを使用します。ので個人PCにもeclipseを使用できるようにしたいです しかしeclipse.exeをクリックすると「JVM terminated. Exit code=1」が表示されて起動できません。対策も自分なりにネットで調べてみたのですが、にっちもさっちも行かなくなってしまいました。自分はこれからどうすべきなのでしょう? JAVAはテキストで正しくJAVA文章を書き、○○○.jaavというものを作り コマンドプロンプトでjavac ○○○.javaを入力すると動き○○○.classのクラス文章が自動作成され java ○○○ を入力JAVAプログラムが実行されます。 この流れは実行でき動きます。 マイコンピュータのプロパティーの環境変数設定もJAVA文書を書きコマンドプロンプトで実行できる環境になっています。 いろいろと調べても質問者の結果は環境変数の問題とかが多いです。 何をどうしてよいかわかりません。 なみにosはWinXPです。javaは動くので環境変数の設定はできています。 。 万事休すです。どなたか解決方法をお願いしますm(~_~)m

    • ベストアンサー
    • Java
  • Eclipseにおけるサーブレット作成時のエラー(TOMCAT)

    JAVA初心者です。非常に困っておりどうしてよいのかわかりません。よろしくお願いいたします! eclipseにてサーブレットを作成したのですが、実行ができません。 ---------- 環境 OS:Windows2000Server Eclipse ver2.1.1 TOMCAT ver4.1 プロジェクト名Sample 実行ファイルHelloSrvlet.java ---------- "web.xml"をエクリプスのプロジェクト下のWEB-INFに作成した場合に『HTTP Status 404』エラーが表示されてしまいます。 servlet.xmlにも<context・・・と設定はしております。web.xmlを作成しなかった場合にはadmin上でSampleがありディレクトリ構成も見えるのですが、作成するとディレクトリ構成も見えなくなります。何が悪いのかすらわからない状況です。 どなたか教えて下さい!

    • ベストアンサー
    • Java
  • Eclipse3.4

    Eclipse3.4を使用してWebアプリ(JSP/サーブレット)を開発する事になりました。 開発に先立ってサンプルを作成したのですが、そのサンプルのプロジェクトのファイル一式を違う端末にコピーしてEclipseにて開くとプロジェクトエクスプローラに何も表示されません。つまり、他の端末ではサンプルが実行できない状態です。 このような現象の対応方法をご存知の方がいらっしゃいましたら教えて頂けると助かります。 <参考>  (1)サンプルを作成した端末のOSはxpです。  (2)サンプルをコピーしてきた端末はvistaです。  (3)両端末ともEclipse3.4です。  (4)サンプルを作成した端末では、正常に動作します。 以上ですが、よろしくお願いいたします。

    • ベストアンサー
    • Java
  • EclipseでTomcatプロジェクトでプロジェクト名を入力して終了をクリックすると×印が付いてくる。

    JavaのWebの入門を勉強したいのですが、 EclipseでTomcatプロジェクトでプロジェクト名を入力して 終了をクリックすると、 パッケージ・エクスプローラーのところにsampleと作成されますが、 左端に赤い×印が付いてきます。 どうすれば、赤い×が付かずに新規プロジェクトが 作成できるのか教えて下さい。 宜しく御願い致します。

    • ベストアンサー
    • Java
  • 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"を表示する単純な処理です。 環境変数やクラスパスの設定など、それぞれ正しく設定できているのか、どの状態が正しいのか分からず困っています。。 よろしくお願いします。

    • ベストアンサー
    • Java
  • Eclipseで別プロジェクトをTomcatで使用

    EclipseにTomcatプラグインを入れて Tomcatプロジェクトでサーブレットを作ってます。 そしてこのTomcatプロジェクトから別のライブラリプロジェクトを読み込んでいます。 EclipseのJavaのビルドパスにこのライブラリプロジェクトを指定しているので Eclipseから実行した場合はきちんとこのライブラリプロジェクトを利用して実行できます。 (リアルタイムでライブラリプロジェクトの修正が反映されます) しかしTOMCATでサーブレットを実行した場合にはこのライブラリプロジェクトを読み込んでくれないようで ClassNotFoundExceptionになってしまいます。 ライブラリプロジェクトをJarにしてTomcatのlib以下に置いてやればきちの読み込まれますが できればTomcatプラグインを使って実行した際にライブラリプロジェクトもコンパイルしてTOMCATに読み込ませてライブラリプロジェクトの変更内容もリアルタイムで反映させたいです。 そういう風にするにはどこで設定すればよろしいでしょうか? Eclipse Keplerを使ってます。

    • ベストアンサー
    • Java
  • eclipseの起動について

    eclipseの起動について java初心者です。基本的なことすぎると思いますが、調べても解決できなかったので、質問させていただきます。 過去の質問も参考にし、 JDKをインストールし、eclipse(standard all in one JREなし)を起動させようとすると、 A Java Runtime Environment or Java Development Kit must be available in order to run Eclipse.No Java virtual machine was found after searting the following locations:javaw.exe in your current PATH とでてきます。しかし、JDKもJREのすでにインストールしてあります。 また、本やwebで調べたところ、eclipse exeを実行すると書いてありましたが、わたしの場合フォルダにあるのは、eclipse exe-cleanとeclipse exe startupであり、eclipse exeというものがないので、正しくインストールできていないということのなのでしょうか? (コマンドプロンプトでjavaと入力すると、エラーは出てきません。Usage:java[-options]・・・・という文字が何行かにわたってでてきます) 他にどのような設定をすればいいか教えていただけたらありがたいです。よろしくお願いします

    • ベストアンサー
    • Java
  • Eclipseで複数プロジェクトを一括で開く方法

    今、結城浩さんのデザインパターンの本でJavaを勉強しています。 サンプルプログラムのダウンロード https://www.hyuki.com/dp/#download から dpsrc_2009-10-10.zip (Windows) をダウンロードして、Eclipseで一つ一つ読み込んでは実行しているのですが、 効率良く読み込む方法は無いですか? 今は、「一つ一つ」読み込んで実行しています。つまり、メニューから (第一章はIteratorなので) ワークスペースの切り替え… C:\Users\xxx\OneDrive\ドキュメント\Java\dpsrc_2009-10-10\src\Iterator を選択(Eclipseが再起動される) ファイルシステムからプロジェクトを開く…→フォルダの選択で C:\Users\xxx\OneDrive\ドキュメント\Java\dpsrc_2009-10-10\src\Iterator\Sampleフォルダを選ぶ→完了をクリック Main.javaを選んで「実行」 ファイルシステムからプロジェクトを開く…→フォルダの選択で C:\Users\xxx\OneDrive\ドキュメント\Java\dpsrc_2009-10-10\src\Iterator\A1フォルダを選ぶ→完了をクリック Main.javaを選んで「実行」 (第二章はAdaptorなので) ワークスペースの切り替え… C:\Users\xxx\OneDrive\ドキュメント\Java\dpsrc_2009-10-10\src\Adaptor を選択(この後、Eclipseが再起動される) (以下、同様) ・・・のように、章が変わる毎にワークスペースを切り替えては、プロジェクトを一つずつ開いて実行しています。第9章まで開くのに、数時間掛かりました。もっと簡単に開く方法は無いですか? 「無いですか?」と訊くと悪魔の証明で答えが出ないかもしれませんので、「私もそうやってますよ」程度でも結構です。 Eclipse初心者ですが、よろしくお願いします。 ちなみに、 dpsrc_2009-10-10.zip (Windows) のファイル構造は以下の通りです: PS C:\Users\xxx\OneDrive\ドキュメント\Java\dpsrc_2009-10-10> tree フォルダー パスの一覧: ボリューム Windows ボリューム シリアル番号は 3A58-8BE1 です C:. └─src ├─AbstractFactory │ ├─A2 │ │ ├─factory │ │ ├─listfactory │ │ └─tablefactory │ └─Sample │ ├─factory │ ├─listfactory │ └─tablefactory ├─Adapter │ ├─A2 │ ├─Q2 │ ├─Sample1 │ └─Sample2 ├─Bridge │ ├─A1 │ ├─A2 │ ├─A3 │ └─Sample ├─Builder │ ├─A2 │ ├─A3 │ ├─A4 │ └─Sample ├─ChainOfResponsibility │ ├─A4 │ └─Sample ├─Command │ ├─A1 │ │ ├─command │ │ └─drawer │ ├─A2 │ │ ├─command │ │ └─drawer │ ├─A3 │ │ ├─command │ │ └─drawer │ └─Sample │ ├─command │ └─drawer ├─Composite │ ├─A2 │ └─Sample ├─Decorator │ ├─A1 │ ├─A2 │ ├─Q1 │ ├─Q2 │ └─Sample ├─Facade │ ├─A2 │ │ └─pagemaker │ ├─Q2 │ └─Sample │ └─pagemaker ├─FactoryMethod │ ├─A2 │ │ ├─framework │ │ └─idcard │ └─Sample │ ├─framework │ └─idcard ├─Flyweight │ ├─A1 │ ├─A2 │ └─Sample ├─Interpreter │ ├─A1 │ │ ├─language │ │ └─turtle │ └─Sample ├─Iterator │ ├─A1 │ └─Sample ├─Mediator │ ├─A1 │ └─Sample ├─Memento │ ├─A4 │ │ └─game │ └─Sample │ └─game ├─Observer │ ├─A1 │ ├─A2 │ ├─Q1 │ └─Sample ├─Prototype │ └─Sample │ └─framework ├─Proxy │ ├─A1 │ └─Sample ├─Singleton │ ├─A1 │ ├─A2 │ ├─A3_1 │ ├─A3_2 │ ├─Q1 │ ├─Q3 │ └─Sample ├─State │ ├─A3 │ ├─A4 │ └─Sample ├─Strategy │ ├─A1 │ ├─A4 │ ├─Q4 │ └─Sample ├─TemplateMethod │ └─Sample └─Visitor ├─A1 ├─A2 ├─A3 ├─Q1 ├─Q3 └─Sample