2016-01-12 2 views
0

Я пытаюсь упаковать приложение Java, поэтому его можно запустить из пакетного файла, я использую JRE в каталоге, мой текущий командный файл (run.bat) выглядит так:Выполнение Скомпилированных классов Java из пакетного файла

.\program\jre8\bin\java.exe -cp ..\ mainUI 
pause 

Моя файловая структура выглядит следующим образом:

Folder 
    /program 
     /jre8 
      ...JRE in here... 
     mainUI.class 
     ...Other Classes in Here... 
    run.bat 

Когда это работает он говорит, что не может найти класс mainUI, кто может помочь диагностировать это?

Спасибо, Харрис Мирза

ответ

0

Ваш путь к классам не в «../», но в «./program», в соответствии со структурой каталогов заданного. Попробуйте .\program\jre8\bin\java.exe -cp ./program/* mainUI

+0

Спасибо за ответ, но это по-прежнему кажется, дает ту же ошибку. – olafgarten

+0

если вы cd внутри каталога программы и попробуйте 'java mainUI' в командной строке, что же тогда произойдет? - если это сработает, то ваше описание dir-stucuture в вышеприведенной записи, скорее всего, неверно. –

+0

Это также не работает, вам нужно использовать имя пакета при запуске классов? – olafgarten

0

Ваш путь к классу относится к вашему рабочему каталогу (который является каталогом, в котором находится ваш пакетный файл при двойном щелчке по нему). Вы должны изменить его на java -cp program mainUI, так как ваш run.bat, похоже, сидит над вашей папкой с программой.

Как использовать пакеты, пожалуйста, попробуйте

F454/mainUI.java

package F454; 

public class mainUI { 
    public static void main(String[] args) { 
     System.out.println("Hello World"); 
    } 
} 

RUN.BAT

jre\bin\java.exe -cp . F454.mainUI 
pause 

и эта структура

/program 
    /jre 
    /F454 
     mainUI.class 
    run.bat 
+0

К сожалению, это не сработало, но по-прежнему говорит, что класс не найден. – olafgarten

0

Спасибо за все помогите, я теперь решил про я проблема. Мой командный файл выглядит следующим образом:

cd ./program/F454FinalProject 
..\jre8\bin\java.exe F454.mainUI 
pause 

И моя структура файла выглядит так:

Folder 
    /program 
     /jre8 
      ...JRE in here... 
     /F454FinalProject 
      /F454 
       mainUI.class 
       ...Other Classes are here... 
    run.bat 
Смежные вопросы