2015-07-26 3 views
0

Мне нужно написать проект Java с графическим интерфейсом Swing и некоторые более мелкие формальные требования, такие как кнопка, которая делает что-то или методы, которые что-то реализуют, очень простые. Я написал программу с основным графическим интерфейсом, включая Jtable, которая хранит информацию о студентах (имя, семестр ...) в файле Java. Проблема в том, что путь этого Java-файла в моей программе является относительным, в моем случае:Jar Зависимость файла и файла

public static final String pfad = "src/abgabe/"; 

public static final String name = "Uni"; 

File file = new File(pfad + name) 

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

Могу ли я изменить свой код, чтобы файл Jar создавал новый файл Java в своем корневом каталоге?

+0

BTW - это не имеет ничего общего с Свинг (даже если есть интерфейс Качели участвует). –

ответ

2

Могу ли я изменить свой код, чтобы файл Jar создавал новый файл Java в своем корневом каталоге?

Даже если вы можете, вы не должны. Большинство производителей ОС уже много лет говорят, что данные приложений не должны храниться в приложениях. каталог установки.

Вместо этого поместите файл в подкаталог user.home. Это будет путь, который:

  • Воспроизводимый.
  • Приложение. должны иметь права на запись.

Хотя вопрос не имеет прямого отношения, ответ, поэтому смотрите также How can an app use files inside the JAR for read and write?

+0

Хорошо, я смог получить домашний (общедоступный) домашний каталог, используя System.getProperty («user.home»). Я попробую файл JAR на другом компьютере и посмотрю, работает ли он, спасибо за быструю помощь. – Rob

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