У меня проблемы с созданием Jar-файла для реализации Java. Я не мастер Java (поэтому я использую Make, а не Ant). Я не думал, что мне небезразличен Jar, пока я не понял, что моя машина с Windows не имеет Javac. Тогда я подумал про себя: «Если бы у меня была банка»
Итак, я взломал несколько строк вместе в Makefile, пытаясь
Соответствующие строки:
all: client server jar
client: bin bin/Job.class bin/JobQueue.class bin/Client.class bin/FileTransfer.class
server: bin bin/Job.class bin/JobQueue.class bin/Server.class bin/ServerThread.class bin/FileTransfer.class
jar: client server
jar cfe HBNQServer Server bin/Server.class bin/Job.class bin/JobQueue.class bin/ServerThread.class bin/FileTransfer.class
jar cfe HBNQClient Client bin/Client.class bin/Job.class bin/JobQueue.class bin/FileTransfer.class
Однако, когда я пытаюсь запустить его, я получаю исключение No Class Found.
$ java -jar HBNQServer
Exception in thread "main" java.lang.NoClassDefFoundError: Server
Caused by: java.lang.ClassNotFoundException: Server
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Я уверен, что ошибка очевидна для всех, кто более знаком с файлами "Jaring".
Если я пропущу какой-либо важный код, его можно найти Здесь