質問:
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;
}
}
.Java
ファイルを保存すると、コンパイラエラーがない場合、Eclipseはそれを.class
ファイルにコンパイルします。通常、このファイルはプロジェクトのbin
サブディレクトリにあります。特に、bin/org/odata4j/Tomcat
パッケージに属するようにクラスを宣言したため、org.odata4j.Tomcat
になります。このファイルを好きな場所に自由にコピーしてください。
クラスファイルはプロジェクト-> プロパティ-> Javaビルドパスフィールドデフォルトの出力フォルダーにあります。私にとってデフォルトは「プロジェクト名/ターゲット/クラス」でした。
あなたの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管理コンソールを使用して展開します。
.Javaを正常にコンパイルした後、.classはプロジェクトworkspaceの下のbinフォルダーに配置されます。
これがEclipseで適切に機能するには、標準のプレーンJavaダウンロードのEclipseでは利用できないプレーンな「Javaプロジェクト」ではなく、「ダイナミックWebプロジェクト」で作業する必要があります。 。
EclipseのJava EEフレーバーをダウンロードして使用するか、現在のインストールにWTPを追加して取得する必要があります。
単純なWebアプリケーションを起動して実行するための絶対に最も簡単な方法は、Java EEフレーバーでデフォルトで適切に配線された(Tomcatを含む)Netbeansを使用することです。
Javaファイルの場所を開く(パッケージエクスプローラーで右クリックして、[表示]-> [システムエクスプローラー])を開き、ワークスペースの上部に移動して、拡張子のないファイルの名前を検索します。 .classファイルも提供されます。削除するだけです。
このクラスがExampleProducerFactory.Java
というファイルにあると仮定すると、ファイルを含むディレクトリに移動して入力することにより、コマンドラインでコンパイルできます。
javac ExampleProducerFactory.Java
これにより、ExampleProducerFactory.class
という名前のファイルが作成され、目的のディレクトリに移動できます。