如何在java

时间:2016-09-20 09:33:57

标签: java

我正在按照一些指南来构建可执行jar。 但我遇到了问题,发生了Java异常。 我试着在cmd中运行它。 java.lang.ClassNotFoundException:lc.kra.system.keyboard.GlobalKeyboardHook

我正在使用4个外部库。 mindrot jbcrypt,json simple,geoip2,以及键盘和鼠标钩

我的Jar文件目录是, enter image description here

这是我的导入,

package timer_app;
...
import org.mindrot.jbcrypt.BCrypt;
import lc.kra.system.keyboard.GlobalKeyboardHook;
import lc.kra.system.keyboard.event.GlobalKeyAdapter;
import lc.kra.system.keyboard.event.GlobalKeyEvent;
import lc.kra.system.mouse.GlobalMouseHook;
import lc.kra.system.mouse.event.GlobalMouseAdapter;
import lc.kra.system.mouse.event.GlobalMouseEvent;
import org.json.simple.JSONAware;
import org.json.simple.parser.JSONParser;
import org.json.simple.*;
import java.nio.file.StandardCopyOption;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

这是我的清单文件,

Manifest-Version: 1.0
Created-By: 1.8.0_101 (Oracle Corporation)
Main-Class: timer_app.Timer
Class-Path: lib\lib1.jar lib\geoip2-2.8.0-rc1.jar lib\system-hook-2.5.jar

在jcreator中添加了cReate jar工具。 enter image description here

2 个答案:

答案 0 :(得分:0)

jar中的jar不会被添加到类路径中。你必须解开三十个派对罐子并仅添加课程。

答案 1 :(得分:0)

php artisan serve --port=8080 lib1.jargeoip2-2.8.0-rc1.jar放入您的lib子目录,或手动修改清单文件以从路径中删除前导system-hook-2.5.jar