2013-09-16 3 views
1

Я запускаю Windows 7 64-bit.Пакет - туземцы, банки и файлы классов классов

Я хотел бы создать файл .bat, который будет запускать проект my.class моего проекта eclipse, используя (желательно) только этот .bat-файл. Проект по-прежнему находится в стадии строительства, поэтому экспорт готовой банки каждые несколько минут не является приемлемым решением (а также не устанавливает затмение на всех машинах). Кроме того, я действительно не хочу устанавливать дополнительные плагины, я знаю, что есть способ сделать это с помощью .bat, но не смог понять это. Вот что корневая папка проекта выглядит следующим образом:

C: /.../ ShootEmUp < -inside там мы имеем:

bin/ 
lib/ 
    natives/ 
    lots of .jar files 
res/ 
src/ 
    ShootEm/ 
     OtherPackages/ 
     ShootEmMain.java 
.classpath 
.project 
RunMe.bat 

Я попробовал несколько комбинаций внутри файла .bat, чем я хочу признавать. Сейчас RunMe.bat выглядит следующим образом:

@ECHO OFF 

javac src.ShootEm.ShootEmMain.java 
java -cp lib/*.jar;. src/ShootEm/ShootEmMain; 

PAUSE 

Это в настоящее время производит JAVAC: файл не найден: ошибка src.ShootEm.ShootEmMain.java

Я также попытался поставить .bat внутри ShootEmUp папки/SRC/стрельба/(рядом с классом с государственной статической силы основных [ShootEmMain.java]) и редактирования кода RunMe.bat в:

@ECHO OFF 

javac ShootEmMain.java 
java -cp ../../lib/*.jar;. ShootEmMain; 

PAUSE 

Это, казалось, работать немного лучше, так как ошибки я получил бы то был:

ShootEmMain.java:5: ошибка: пакет ... не существует. (целая группа больше для всех других баночек в папке lib)

Полезно отметить, что я уже добавил C: \ Program Files \ Java \ jdk1.7.0_25 \ bin; к началу значения переменной окружения Path.

Я также попробовал classpath вместо cp и весь сумасшедший список синтаксических комбинаций для каждого (после того, как я был полностью разочарован) безрезультатно.

Также я понимаю, что мой пример .bat не устанавливает туземцев, поскольку я не уверен, где это вписывается в этот беспорядок. Заранее спасибо!

ответ

1

Для создания приложения вы должны использовать инструмент, например ant или maven. Это упростит создание вашего артефакта.

Если нецелесообразно экспортировать рабочую банку в вашу среду, я боюсь, как вы могли себе представить, что более эффективно экспортировать исходный код в вашу среду.

+0

Муравей может работать. Я смущен относительно того, что вы имели в виду, экспортируя источник по окружению. Я не хотел ничего перемещать из папки, которую использует eclipse. Просто создайте в нем командный файл, который позволит выполнить двойной щелчок по проекту. Если я заставлю муравья работать в ожидании, я выберу это как мой принятый ответ и забуду командный файл, считая, что это невозможно. – ThatOneGuy

+0

Скомпилировать свой код можно с помощью командного файла, но он излишне сложный. – codethulhu

+0

RE exporting code: «так что экспортировать исполняемую банку каждые несколько минут не является приемлемым решением (и не устанавливает eclipse на всех машинах).« Мое единственное догадаться, почему вы пишете этот командный файл, - это получить ваши изменения в ваши другие машины или как попытка сделать ваш проект не опирающимся на Eclipse (что является отличной целью). – codethulhu

Смежные вопросы