Попытка выяснить, как запустить приложение J2SE в Ubuntu - PullRequest
0 голосов
/ 27 февраля 2012

Мое приложение написано на Java (J2SE) и изначально было разработано для среды Windows.Это было написано на ОС Windows.Сейчас я пытаюсь выяснить, как заставить приложение работать на Ubuntu 10.04 LTS и не знаю, с чего начать.У меня есть несколько вспомогательных библиотек (.jar файлы), которые я не знаю, как собрать вместе для Linux.Гораздо меньше, как создать любой тип исполняемого файла.Я знаю, что файл .exe не будет работать, и я не могу использовать WINE.

У меня также есть проблема с разными путями файлов.У меня есть несколько жестко закодированных путей (C:\folder\xxx.txt), и мне нужно изменить их, чтобы приложение могло записывать и читать их в любой ОС.Не уверен, что делать дальше, кроме тестирования для конкретной ОС и изменения путей соответственно.

Ситуация усложняется тем фактом, что мой опыт работы с Linux очень ограничен.

1 Ответ

0 голосов
/ 27 февраля 2012

Сначала ознакомьтесь с тем, как приложения используются в Linux. Это облегчит процесс и поможет вам хорошо выполнять свою работу.

Во-вторых, удалите любые жестко закодированные пути любого вида из вашего исходного кода. Все пути должны быть указаны пользователем или, по крайней мере, сохранены в файле .properties и считаны во время выполнения. Это хорошая практика, даже если вы ориентируетесь только на одну ОС: почему вы ожидаете, что ваши пользователи в порядке, если вы поместите новую папку на диск C: в Windows?

Что касается того, куда идут ваши файлы, самый простой способ справиться с этим - создать один тарбол (архив tar.gz), содержащий все ваши JAR-файлы и другие ресурсы, и один скрипт оболочки Bourne, называемый именем вашей программы. (без продления). Сценарий может найти JAR-файлы и запустить исполняемый файл java (обычно под /usr/bin/java), чтобы запустить ваше приложение.

Вы, вероятно, получите больше помощи, если зададите конкретные вопросы о конкретных шагах проблемы. Если вы просто ищете такие вещи, как расположение соответствующих папок, то, вероятно, правильное место: unix.stackexchange.com ; если вам нужна помощь на уровне пользователя, то askubuntu.com , вероятно, правильное место.

...