java - 在 JAR 中运行类时出错

标签 java ant jar cmd

我正在使用命令: java -cp my.jar myClass

但我收到这些错误。

Exception in thread "main" java.lang.NoClassDefFoundError: org.apache.tools.ant.Task
        at java.lang.ClassLoader.defineClassImpl(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:295)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:154)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:711)
        at java.net.URLClassLoader.access$400(URLClassLoader.java:92)
        at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:1159)
        at java.security.AccessController.doPrivileged(AccessController.java:314)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:594)
        at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:743)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:711)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:325)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:690)
        at java.lang.ClassLoader.defineClassImpl(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:295)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:154)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:711)
        at java.net.URLClassLoader.access$400(URLClassLoader.java:92)
        at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:1159)
        at java.security.AccessController.doPrivileged(AccessController.java:314)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:594)
        at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:743)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:711)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:325)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:690)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:494)
    Caused by: java.lang.ClassNotFoundException: org.apache.tools.ant.Task
        at java.net.URLClassLoader.findClass(URLClassLoader.java:599)
        at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:743)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:711)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:325)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:690)

对于这一切,我是一个新手,但我试图避免使用 ANT(我是新手的另一件事)来运行我们需要的类。任何帮助将不胜感激!

最佳答案

尝试将 ant.jar 也添加到您的 claspath

在 Windows 上:

java -cp .;my.jar;pathofantjar/ant.jar myClass

或者在 Linux 上:

java -cp .:my.jar:pathofantjar/ant.jar myClass

关于java - 在 JAR 中运行类时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19301546/

相关文章:

java - SprinMVC 控制流程

javascript - 检查上传文件是否受 Javascript 或 jQuery 密码保护

java - 如何使用 OpenCV 检测文本

java - 为什么没有人使用 make for Java?

java - 使用Intellij生成JAR文件失败

java - 从 jar 中提取特定文件夹并将其复制到我的系统上所需的目的地

java - 表没有保存到我的解析服务器上?

c# - 在 Ant 中使用 csc 任务构建时出现问题

java - 线程 "main"java.lang.NoClassDefFoundError : org/javatuples/Unit 中出现异常

ant - 如何从 groovy 运行现有的 ant 脚本