Java 8 jar не может найти файл свойств при запуске Windows Task Scheduler - PullRequest
0 голосов
/ 02 февраля 2020
Файл

config.properties находится по тому же пути, что и файл jar. Допустим, они оба находятся в C:\project

Когда я запускаю флягу вручную, она успешно читает файл.

К сожалению, мой регистратор ловит ошибку "config.properties (Система не может найти указанный файл) "когда мой планировщик задач Windows 10 пытается запустить jar.

Код для доступа к файлу:

InputStream in = new FileInputStream("config.properties");

Я не хочу жестко задавать путь по причинам портативности. Есть идеи?

1 Ответ

0 голосов
/ 03 февраля 2020

Быстрый способ - создать файл .bat с помощью простых команд, приведенных ниже. Теперь Task Scheduler запускает пакетный файл, который указывает на каталог проекта. Он работает правильно, не переключая относительный (на абсолютный) путь в коде Java.

echo off
cd C:\project
java -jar application.jar arg1

Не забудьте добавить% JAVA_HOME% \ bin в переменную среды PATH.

...