web-dev-qa-db-ja.com

Eclipseによってコンパイルされた.classファイルを見つける

質問:

1つのクラスだけをコンパイルするにはどうすればよいですか?クラスファイル(作成した)にそれを配置するにはどうすればよいですか? Eclipseは、実行時にすべてのクラスを自動的にコンパイルしませんか?

バックストーリー:

私は tutorial をフォローしています。

コンパイルされたクラスをWEB-INF/classesに配置します。

クラスの場所:

package org.odata4j.Tomcat;
import Java.util.Properties;
import org.core4j.Enumerable;
import org.core4j.Func;
import org.core4j.Funcs;
import org.odata4j.producer.ODataProducer;
import org.odata4j.producer.ODataProducerFactory;
import org.odata4j.producer.inmemory.InMemoryProducer;

public class ExampleProducerFactory implements ODataProducerFactory {

  @Override
  public ODataProducer create(Properties properties) {
    InMemoryProducer producer = new InMemoryProducer("example");

    // expose this jvm's thread information (Thread instances) as an entity-set called "Threads"
producer.register(Thread.class, Long.class, "Threads", new Func<Iterable<Thread>>() {
  public Iterable<Thread> apply() {
    ThreadGroup tg = Thread.currentThread().getThreadGroup();
    while (tg.getParent() != null)
      tg = tg.getParent();
    Thread[] threads = new Thread[1000];
    int count = tg.enumerate(threads, true);
    return Enumerable.create(threads).take(count);
  }
}, Funcs.method(Thread.class, Long.class, "getId"));

return producer;
  }
 }
11
AllieCat

.Javaファイルを保存すると、コンパイラエラーがない場合、Eclipseはそれを.classファイルにコンパイルします。通常、このファイルはプロジェクトのbinサブディレクトリにあります。特に、bin/org/odata4j/Tomcatパッケージに属するようにクラスを宣言したため、org.odata4j.Tomcatになります。このファイルを好きな場所に自由にコピーしてください。

9
Code-Apprentice

クラスファイルはプロジェクト-> プロパティ-> Javaビルドパスフィールドデフォルトの出力フォルダーにあります。私にとってデフォルトは「プロジェクト名/ターゲット/クラス」でした。

3
Mateus Galasso

あなたのJavaファイルの場所はorg/odata4j/Tomcat/ExampleProducerFactory.Javaその後、コマンドラインで次の操作を実行できます。javac org/odata4j/Tomcat/ExampleProducerFactory.Javaコンパイル済みクラスファイルを作成します:org/odata4j/Tomcat/ExampleProducerFactory.classそれをフォルダに入れるWEB-INF/classes/org/odata4j/Tomcat/ExampleProducerFactory.class

ただし、Eclipseで「動的Webプロジェクト」を作成すると、すべてが自動的に処理されます(デフォルトを使用するだけです)。最終結果は.warメニューオプションで作成できるファイル:file-> export

そのような.warファイルは、Tomcatなどの任意のWebコンテナーにデプロイできます。 Tomcat内でautodeployディレクトリを探すか、Tomcat管理コンソールを使用して展開します。

2
necromancer

.Javaを正常にコンパイルした後、.classはプロジェクトworkspaceの下のbinフォルダーに配置されます。

1
Bipin

これがEclipseで適切に機能するには、標準のプレーンJavaダウンロードのEclipseでは利用できないプレーンな「Javaプロジェクト」ではなく、「ダイナミックWebプロジェクト」で作業する必要があります。 。

EclipseのJava EEフレーバーをダウンロードして使用するか、現在のインストールにWTPを追加して取得する必要があります。

単純なWebアプリケーションを起動して実行するための絶対に最も簡単な方法は、Java EEフレーバーでデフォルトで適切に配線された(Tomcatを含む)Netbeansを使用することです。

Javaファイルの場所を開く(パッケージエクスプローラーで右クリックして、[表示]-> [システムエクスプローラー])を開き、ワークスペースの上部に移動して、拡張子のないファイルの名前を検索します。 .classファイルも提供されます。削除するだけです。

このクラスがExampleProducerFactory.Javaというファイルにあると仮定すると、ファイルを含むディレクトリに移動して入力することにより、コマンドラインでコンパイルできます。

javac ExampleProducerFactory.Java

これにより、ExampleProducerFactory.classという名前のファイルが作成され、目的のディレクトリに移動できます。

0
Brian