Как экспортировать мой Java-проект в качестве внешнего Jar без включения исходного кода - PullRequest
0 голосов
/ 08 декабря 2011

, поэтому я сделал несколько java-файлов, которые предоставляют определенные функции API. Я хочу экспортировать их в виде файла Jar, который можно импортировать в class-path, чтобы его функциональные возможности могли использовать те, кто использует этот файл.

Теперь, когда я экспортирую это через Eclipse, он включает в себя все исходные файлы в банке, и любой сможет скопировать мой код. Есть ли способ, которым я могу скрыть исходный код, чтобы можно было использовать функциональность API, не видя фактический исходный код этих Java-файлов?

Пожалуйста, предложите, если это возможно или нет.

Спасибо,

Ответы [ 3 ]

5 голосов
/ 08 декабря 2011

Не помещайте исходные файлы в JAR.Он должен содержать только файлы .class - скомпилированный байт-код.

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

Я не думаю, что это может помешать кому-либо копировать ваш код, если он действительно настроен,Хорошие новости для вас? Никто не хочет брать ваш код .

Расслабьтесь и отпустите этот JAR без .java.Вы будете в порядке.

1 голос
/ 08 декабря 2011

Пожалуйста, убедитесь, что в диалоговом окне eclipse «Экспорт JAR» опция «Экспорт исходных файлов и ресурсов Java» не отмечена.

Просто упомяну, что, вероятно, лучше использовать какую-то систему сборки, такую ​​как maven или ant.

1 голос
/ 08 декабря 2011

При экспорте файла JAR из Eclipse снимите флажок Export Java source files and resources. на втором шаге мастера.

enter image description here

...