Я пытаюсь экспортировать java-программу через eclipse, но у меня возникают некоторые проблемы:
Я хочу иметь возможность запускать его через командную строку и передавать ему аргументы, в частности, расположение файла свойств.
Я попытался экспортировать его как исполняемый jar-файл, используя main в качестве конфигурации запуска, а также используя другую конфигурацию запуска, в которой аргументы передаются во время выполнения.
public static String currentStatus;
public static String filename = "etc/ryanair.properties";
public boolean isDuplicate = true;
public static void main(String args[]) throws IOException {
String file = args[0];
Properties config = new Properties();
config.load(new FileInputStream(file));
System.out.println("====================BEGIN=======================");
HtmlParser htmlparse = new HtmlParser(config);
List<String> list = htmlparse.parse();
debug(list);
В основном я хочу передать местоположение файла свойств, т.е. etc/ryanair.properties
, но я продолжаю получать следующую ошибку:
Exception in thread "main" java.io.FileNotFoundException:
etc/ryanair.properties (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:120)
at java.io.FileInputStream.<init>(FileInputStream.java:79)
at com.beezer.twitter.traffic.Main.main(Main.java:17)
Как ни странно, если я использую переменную filename
вместо file
, где мне не нужно передавать аргументы, я получаю ту же ошибку.
Я могу нормально запускать их в eclipse либо с расположением файла в виде фиксированной переменной, либо с передачей с конфигурацией запуска, но не через командную строку.
Папка etc
находится как подкаталог папки src
в eclipse.
Может ли кто-нибудь увидеть, что я делаю неправильно здесь?