13

質問:

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

バックストーリー:

私はチュートリアルに従っていますが、次のように指示されています。

コンパイルされたクラスを 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;
  }
 }
4

7 に答える 7

14

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

注:ドメインorg.odata4jを所有している場合にのみ、パッケージ名に使用してください。odata4j.orgそれ以外の場合は、独自のパッケージ名を選択する必要があります。

于 2013-06-21T20:42:13.173 に答える
0

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

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

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

于 2013-06-21T20:54:19.460 に答える