Eclipse3.4でSVNのJavaプロジェクトをコンパイルして実行する方法

このQ&Aのポイント
  • Eclipse3.4のJavaプロジェクトは、.javaファイルの保存時に自動的にコンパイルされます。
  • しかし、Subversionで管理されているJavaプロジェクトでは、.javaファイルの保存だけではコンパイルされません。
  • Subversionで管理されているプロジェクトをコンパイルして実行するためには、subscripseプラグインを使用してプロジェクトをチェックアウトする必要があります。
回答を見る
  • ベストアンサー

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

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

  • Java
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
  • root139
  • ベストアンサー率60% (488/809)
回答No.1

プロジェクト直下の .project ファイルにJavaプロジェクト用のnatureが設定されていれば、Javaプロジェクトとして認識されます。 例) ----------------------------------------- <?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>hoge</name><!-- ← ここはプロジェクト名 --> <comment></comment> <projects> </projects> <buildSpec> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>org.eclipse.jdt.core.javanature</nature> </natures> </projectDescription> --------------------------------------------- Javaプロジェクト用のnatureが設定された状態の .project ファイルをSubversion管理にすれば、チェックアウトしただけでJavaプロジェクトとして認識されます。 リソースビュー等で .project ファイルが表示されない場合は、エクスプローラ(Windowsの場合)などでそのディレクトリを開くか、ビューのフィルターの設定を変えれば良いです。 また、Javaソースファイルのコンパイルにはビルド・パスが適切に設定されていることも必要です。 ビルド・パスの設定を行うには、下記の手順で表示されるダイアログでソースフォルダと出力フォルダを登録/削除します。 対象のプロジェクトを選択 → 右クリック  → [ビルド・パス] → [ビルド・パスの構成] → [ソース]タブ http://www.confrage.com/eclipse/build/build_path/build_path.html このビルド・パスの設定は、プロジェクト直下の .classpath ファイルに保存されますので、これもSubversion管理にすれば、個々のチェックアウト先で設定しなおす必要は有りません。

particlebeam
質問者

お礼

お礼が遅くなって失礼いたしました。 おかげさまで、eclipseでSVN経由の開発が可能になりました。 ありがとうございました。

関連するQ&A

  • 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 で RCS

    カテゴリは Java に限った話ではないのですが。 Eclipse では CVS や Subversion との連携でプロジェクト内ファイルの版管理ができることは知っているのですが、これらの版管理ソフトは専用のサーバ プロセスが必要です (と思っています)。 そこで、スタンドアロンで実行できる RCS のプラグインは存在しないでしょうか (SCCS でもよいですが、使ったことがありません)。 手動では Cygwin などで RCS は動かせるのですが、せっかく GUI の IDE を使うのならプラグインが無いものかと探しています。 もしかして、Eclipse は内部機能でそのようなものを持っていたりするでしょうか。

  • Eclipseで別プロジェクトをTomcatで使用

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

    • ベストアンサー
    • Java
  • EclipseでSVN接続したい

    自鯖(CentOS)にSubversionを入れてEclipseでプロジェクトをサブバージョン管理したいのですが、うまくいかず困っています。 とりあえず、apache2.2で設定してhttp://ドメインでeclipse(ガリレオ)にサブバージョンプラグインを入れてレポジトリにhttp://ドメインで接続できるのですが、svn://で接続できずに困っています。 何か根本的に見逃している気がするのですが、何かわからず困っています。 抽象的な書き方で申し訳ないのですが、SVN接続を構築するリンクなどあれば教えていただきたいです。

  • 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のバージョンによって作成されるJarファイルは異なる?

    eclipseのバージョンによって作成されるJarファイルは異なる? 二台のPCにJava開発環境を構築しようとしています。 A環境 OS:Windows2003 Server Java:jdk1.4 eclipse:ver3.2.0 B環境 OS:Windows2003 Server Java:jdk1.5 eclipse:ver3.2.2 eclipseのプラグインは統一されていません Javaプロジェクトを作成してソースファイルを入れ、Antによるビルドを行いました。 (ソースは全く同じもの、コンパイルはbuild.xml内の"javac"、Antはeclipse導入時に入っていたものです) 作成されたJarファイルを解凍し、中のclassファイルを比較ソフト「DF」で比較したところ、 一部のclassファイルが不一致となりました。 Ant実行したbuild.xmlファイルは同じものを使用し、 build.xmlを右クリックメニュー→「実行」→「外部ツールの構成」の設定内容は同じです。 また、eclipseメニュー→「ウィンドウ」→「設定」→「Java」→「インストール済みのJRE」に「jdk1.4.2_15」を設定し、「コンパイラー」や「ビルド・パス」も同じ設定です。 同じと思える環境で、なぜ異なるclassファイルが作成されてしまうのでしょうか?

  • eclipseを使ってRedmineのSubversionを利用する方法

    eclipseを使ってRedmineのSubversionを利用する方法 Redmineを使ってバージョン管理をしているオープンソース ソフトウェアがあります。このソフトウェアのソースコードを 入手し、ソフトウェアをコンパイルして利用したいのですが、 ソースコードの入手方法がわかりません。 Redmineのリポジトリ欄をみるとSubversionとあります。その示す とおり、Subversionの形式なのかなと思いeclipseでSubversionの プラグインを入れて読み込めるようにしたのですがRedmineの サイトのどのurlをeclipseに入力していいのかがわかりません 具体的なソフトウェアはjdownloaderです。サイトは以下です。 ​http://svn.jdownloader.org/​ 私はどのurlをeclipseに入力すればいいのでしょうか。 何か根本的に間違っていたら併せてご指摘いただけると嬉しいです。 よろしくお願いいたします

  • 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

  • Eclipseでクリーンが出来ない

    いつもお世話になっております。 当方、Eclipse3.2で開発を行っておりますが、CVSからチェックアウトしたあるプロジェクトだけ、クリーンが出来ずに困っております。 現象としては、プロジェクトのクリーンを実行すると一瞬で終わってしまい、コンパイルが行われていない様です。 また、プロジェクトフォルダのみに×がついていて中身は全てOKな状態です。 先に進めず困っております。 どなたかお助け下さい。

    • ベストアンサー
    • Java
  • subclipseについて基本的なこと

    を質問します。 subversionはソースコードが対象になるのに javaプロジェクトはソースのjavaファイルだけでなくclassファイルを含んでいます。 subclipseでどのようにすればソースだけを対象にsubversionすることができるようになるでしょうか?                                              

    • ベストアンサー
    • Java

専門家に質問してみよう