Мой главный код имеет два класса и основной имеет две ссылкизатмение выполнить файл JAR работать на Linux машине
LookupService citylookup = new LookupService("D://GeoLiteCity.dat"...
FileReader fr =new FileReader("d:\\IP.txt");
экспортировать их в исполняемый файл банку, и я получаю D://testIP.jar
и D://testIP_lib/reference libraries...jar
Я бегу java -jar testIP.jar
и это работает.
Однако я пересмотреть мое обращение к Linux машина путь например: /home/admin/GeoLiteCity.dat
и /home/admin/IP.txt
и двигаться textIP.jar
и testIP_lib
и GeoLiteCity.dat IP.txt
к /home/admin/
Я бегу java -jar testIP.jar
снова я получаю ошибку
Exception in thread "main" java.lang.NoClassDefFoundError: com/maxmind/geoip/LookupService
at testIP.CountryLookupTest.main(CountryLookupTest.java:18)
проверить они ява 1.7..версия Я не знаю, где я должен был настроить? Спасибо.
Вы можете просмотреть файл манифеста, используя любой zip-файл, например Ark на Linux. Он находится внутри папки «META-INF» в банке. –
Хорошая точка - на Linux вы можете использовать 'unzip -p testIP.jar META-INF/MANIFEST.MF' для сброса файла манифеста. –
Да, мне нужно сначала проверить проверку класса, спасибо, Робин, чтобы ответить на мой вопрос и улучшить мою уродливую страницу. – louis