Как я могу экспортировать мою программу в исполняемый формат (Java, eclipse)? - PullRequest
1 голос
/ 14 марта 2012

Я создал программу на Java с использованием eclipse, которая содержит пару папок с графикой и файлами, которые читаются и записываются. Мне нужен способ экспортировать всю программу в некотором исполняемом формате, чтобы любой мог запустить мою программу.

Я осмотрелся онлайн и заметил, что люди предлагают создать исполняемый файл JAR. Однако у меня есть оговорки по этому поводу, так как я подозреваю, что он выберет игнорирование графических и других файлов, которые использует программа, сосредоточив внимание только на реальном исходном коде.

Пожалуйста, кто-нибудь может предложить решение этой проблемы, абсолютно необходимо, чтобы файлы и графика были упакованы вместе с остальным кодом.

на другой связанной записке; в настоящее время я ссылаюсь на файлы и графику, используя пути к файлам, характерные для моего компьютера. Если бы мне пришлось использовать другое решение, такое как создание устанавливаемой программы, как мне обрабатывать эти пути к файлам? Извиняюсь, если это наивный вопрос, однако я новичок в подобных вещах.

1 Ответ

3 голосов
/ 14 марта 2012

Однако у меня есть оговорки по этому поводу, так как я подозреваю, что он выберет игнорирование графических и других файлов, используемых программой, только сосредоточившись на фактическом исходном коде.

Когда выдумаю, у вас может есть решение, но оно не работает, вам следует проверить эту теорию.

JAR-файл - абсолютно правильное решение для этого.Однако вам нужно убедиться, что Eclipse рассматривает их как ресурсы на пути сборки, чтобы он скопировал их в файл jar.Тогда вам просто нужно обратиться к ним из файла jar:

В другой связанной заметке;в настоящее время я ссылаюсь на файлы и графику, используя пути к файлам, характерные для моего компьютера.Если бы мне пришлось использовать другое решение, такое как создание устанавливаемой программы, как мне обрабатывать эти пути к файлам?

Использовать Class.getResource() или Class.getResourceAsStream() илиClassLoader эквивалентов.Это позволит вам загружать ресурсы напрямую из файла JAR, даже не имея отдельных файлов в файловой системе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...