代码之家  ›  专栏  ›  技术社区  ›  JMA

如何用java构建可执行jar

  •  0
  • JMA  · 技术社区  · 9 年前

    我正在按照一些指南构建一个可执行的jar。 但我遇到了一个问题,发生了Java异常。 我试图在cmd中运行它。 java.lang.ClassNotFoundException:lc.kra.system.keyboard.Global键盘挂钩

    我使用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 回复  |  直到 9 年前
        1
  •  0
  •   Techidiot    9 年前

    位置 lib1.jar , geoip2-2.8.0-rc1.jar system-hook-2.5.jar 或手动修改清单文件以删除前导 lib\ 从路径。

        2
  •  0
  •   Jens    9 年前

    jar中的jar不会添加到类路径中。您必须解压缩第三个Party jar并只添加类。