Найти.файл класса, скомпилированный Eclipse

вопрос(ы):

Как я должен скомпилировать только один класс? Как поместить его в файл класса (который я создал)? Разве 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;
  }
 }

7 ответов


при сохранении .java файл, Eclipse скомпилирует его в


ваше местоположение файла 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, который позаботится обо всем для вас (просто используйте значения по умолчанию). конечный результат будет .war файл, который вы можете создать с помощью опции меню: file - >export

такой .war файл может быть развернут в любом веб-контейнере, например кот. найдите каталог автоматического развертывания в tomcat или используйте консоль управления tomcat для его развертывания.


мои файлы классов в проект ->свойства ->Путь Сборки Java в поле папка вывода по умолчанию. Для меня по умолчанию было "project-name / target / classes".


после компиляции .Ява успешно,.класс будет находиться в папке bin под project рабочее место .


для правильной работы в Eclipse вам нужно работать в "динамическом веб-проекте", а не в простом" Java-проекте", который недоступен в стандартной простой Java-загрузке Eclipse.

вам либо нужно скачать и использовать Java EE аромат Eclipse, или добавить WTP к текущей установке, чтобы получить его.

обратите внимание, что самый простой способ встать и работать с простым веб-приложением-использовать Netbeans, который по умолчанию правильно подключен (включая Tomcat) в аромате Java EE.


предполагая, что этот класс находится в файле под названием ExampleProducerFactory.java, вы можете скомпилировать его в командной строке, перейдя в каталог, содержащий файл и набрав

javac ExampleProducerFactory.java

это создаст файл с именем ExampleProducerFactory.class который вы можете переместить в нужный каталог.


Я просто открываю местоположение файла java (в проводнике пакетов щелкните правой кнопкой мыши-->показать в -->System Explorer) перейдите в верхнюю часть рабочей области и найдите имя файла без расширения. это дает мне .файл класса. Я просто удаляю его.