Finden die .class-Datei kompiliert Eclipse
Frage(N):
Wie soll ich compile nur eine class? Wie setze ich es IN die class-Datei (die ich angelegt habe)? Nicht Eclipse automatisch kompiliert alle Klassen, die zur Laufzeit?
Die Geschichte zurück:
Bin ich nach einem tutorial und es sagt mir zu:
Setzen Sie die kompilierten Klassen in WEB-INF/classes.
Wo ist die Klasse:
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;
}
}
"Doesn't Eclipse just automatically compile all the classes at runtime?"
-- Eclipse kompiliert automatisch, während Sie Tippen. Das ist eine Art und Weise identifizieren kann Kompilierungsfehler schnell. Wenn man sich in das Unterverzeichnis " bin " finden Sie die class-Dateien.- In der Regel eclipse erledigt das für Sie. Wenn Sie gehen, um die eclipse build path (Rechtsklick Eigenschaften auf Ihre Projekt -> build-Pfad) und wählen Sie 'Quelle', sollte es zeigen Sie eine Ausgabe-Ordner.
- Sie können
javac
zu kompilieren aller java-Datei, die Sie wollen, wenn seine auf deinem Weg. - Beachten Sie, dass eclipse kompiliert automatisch, aber nicht müssen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie speichern Sie Ihre
.java
Datei, Eclipse kompilieren Sie es in eine.class
- Datei, wenn es keine compiler-Fehler. Sie können in der Regel finden diese Datei in derbin
Unterverzeichnis Ihres Projekts. Insbesondere wird es inbin/org/odata4j/tomcat
weil Sie erklärt haben, Ihre Klasse zu gehören, um dieorg.odata4j.tomcat
Paket. Fühlen Sie sich frei, um diese Datei zu kopieren, überall, das Sie wünschen.Finde ich meine Klassen-Dateien in Projekt -> Eigenschaften -> Java Build Path im Bereich Standard-Ausgabe-Ordner.
Mir wurde der Standardwert "- Projekt-name/target/classes".
Ihre java-Datei Lage sein sollte:
org/odata4j/tomcat/ExampleProducerFactory.java
dann können Sie auf der Befehlszeile tun:
javac org/odata4j/tomcat/ExampleProducerFactory.java
das erstellen der kompilierten class-Datei:
org/odata4j/tomcat/ExampleProducerFactory.class
setzen Sie, dass in einem Ordner
WEB-INF/classes/org/odata4j/tomcat/ExampleProducerFactory.class
aber besser noch, erstellen Sie "Dynamic Web Project" in eclipse, die kümmern sich um alles für Sie (nur Standardwerte verwenden). das Resultat wird ein
.war
- Datei, die Sie erstellen können, indem Sie die Menü-option: Datei->exportsolche
.war
- Datei bereitgestellt werden kann, in jedem web-container wie tomcat. suchen Sie ein autodeploy-Verzeichnis in Ihrem tomcat oder verwenden Sie den tomcat-managment-Konsole bereitstellen.Nachdem Sie kompilieren die .java erfolgreich, die .Klasse in den bin-Ordner unter dem Projekt Arbeitsbereich .
Diese ordnungsgemäß arbeiten in Eclipse benötigen Sie zum arbeiten in ein "Dynamic Web Project" und nicht in einem einfachen "Java-Projekt", die ist nicht verfügbar in der standard-plain-Java-download von Eclipse.
Müssen Sie entweder herunterladen und zur Nutzung der Java-EE Geschmack von Eclipse, oder hinzufügen, WTP, um Ihre aktuelle installieren, um es zu bekommen.
Beachten Sie, dass der absolut einfachste Weg, um aufzustehen und läuft mit einer einfachen Web-Anwendung ist die Verwendung von Netbeans hat, diese richtig verdrahtet standardmäßig (einschließlich einer Tomcat) im Java EE-Geschmack.
Vorausgesetzt, diese Klasse in einer Datei namens
ExampleProducerFactory.java
, kompilieren Sie es in der Befehlszeile, navigieren Sie zu dem Verzeichnis mit der Datei und EingabeDadurch wird eine Datei namens
ExampleProducerFactory.class
denen Sie sich bewegen, um das gewünschte Verzeichnis.WEB-INF/classes
)Ich Sie einfach öffnen Sie die java-Datei Speicherort (im Paket-explorer mit Rechtsklick-->Show In -->System Explorer) gehen Sie auf den Arbeitsbereich und suchen Sie nach dem Namen der Datei ohne Erweiterung.
es gibt mir .class-Datei als auch. Ich löschen Sie es einfach.