Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Через IDEA запускается норм прога а через командную строку нет


(Roy Obenon) #1

Ситуация в следующем: сделал классы, откомпилировал в идеи (запустил всё работает норм), теперь хочу чтобы запускалось через cmd, но в итоге запускаю уже скомпилированный файл и появляется экспшн “Файл не найден”, ниже на скринах указан путь который я прописываю и структура проекта

в командной для запуска класса я прописываю так: D:\simple\out\production\simple>java ConnectToMSSQL


(Sergey Pirogov) #2

Нужно грузить пропертяху через getClass. GetResourceAsStream тогда все будет оки доки


(Виктор) #3

Могу ещё предложить запускать программу с определённой текущей папкой, чтобы относительный путь указывал на нужный файл. Или передавать путь к файлу через аргументы командной строки.


(Roy Obenon) #4

не пойму что значит с “текущей папки”, речь идет про cmd?


(Roy Obenon) #5

Проблема решилась. Всем благодарен за ответы.


#6

Решение проблемы в студию)


(Roy Obenon) #7

Поехали )
Для начала определил properties

 public void connectToProp(){
    InputStream inputStream = getClass().getClassLoader().getResourceAsStream("settings.properties");
    properties = new Properties();
    try {
        properties.load(inputStream);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

Потом кипишь начался типа не удается найти драйвер для jdbc, пришлось в classpath кидать джарник jdbc
В итоге сделал батник который запускал исполняемый класс (настройки только вносил через settings)
вот батник start cmd /k java -classpath “.;sqljdbc4.jar” Test