繁体   English   中英

如何在Java中构建可执行jar

[英]How to build an executable jar in java

我正在遵循一些指南来构建可执行jar。 但是我有一个问题,发生了Java异常。 我试图在cmd中运行它。 java.lang.ClassNotFoundException:lc.kra.system.keyboard.GlobalKeyboardHook

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

我的Jar文件目录是 在此处输入图片说明

这是我的进口货,

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工具。 在此处输入图片说明

jar内的jar不会添加到类路径中。 您必须解开thirt Party jars并仅添加类。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM