java - 无法从命令提示符运行引用类路径中的 jar 的 java 类

标签 java

我正在尝试执行一个java类,该类访问jar文件中的方法。我的包结构是com.xmlpost.XmlPostInit.java,它位于以下目录下:

  D:\Workspace\Test\bin

我正在使用下面的命令。请注意,cs.jar 包含类 com.xmlpost.XmlPostInit

D:\Workspace\Test\bin>java -classpath D:\FatWire\JSK\7.6.0\App_Server\apache-tomcat-6.0.18\webapps\cs\WEB-INF\lib\cs.jar com.xmlpost.XmlPostInit

..这给了我以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: com/xmlpost/XmlPostInit
Caused by: java.lang.ClassNotFoundException: com.xmlpost.XmlPostInit
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: com.xmlpost.XmlPostInit.  Program will exit.

最佳答案

您还必须将 bin 目录添加到类路径中,因为 JVM 需要在其中查找才能找到您的类。当您在其中运行时,您可以使用“.”在本地引用它:

D:\Workspace\Test\bin>java -classpath .;D:\FatWire\JSK\7.6.0\App_Server\apache-tomcat-6.0.18\webapps\cs\WEB-INF\lib\cs.jar com.xmlpost.XmlPostInit

关于java - 无法从命令提示符运行引用类路径中的 jar 的 java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9416475/

相关文章:

java - Html 或 EPUB 格式的 Android 电子书

java - Spring,依赖注入(inject)查询

java - Java垃圾收集器会回收包含对其他对象的引用的非引用对象吗

java - 只是有点困惑,因为我不知道 java 中 Hex int 的 'bottom' 位是什么意思

java - "Static factories returned object need not exist"是什么意思?

java - Spring Retry 中的@Retryable 注解不会触发

java - 在 MySQL 中创建 VIEW 期间出现语法错误

java - 类加载、静态 block

Java设置定时器暂停和重置定时器

java - Spring Boot application.properties 文件无法使用默认和自定义属性