`
fangjieke
  • 浏览: 46207 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java -jar命令问题自问自答 can not find class definition--Class-Path

阅读更多

问:

我写了一个application,同时它有引用了一些其他的jar,例如oracle的jdbc.我在执行的时候,他总是提示我找不到类。可是我明明在class-path里写了阿。
下面是我的manifest文件,谁能告诉我所需的类明明在my.jar中,他怎么会找不到呢?

Manifest-Version: 1.0
Main-Class: com.DesignToolApp
Class-path: lib/client.jar lib/j2ee.jar

 

答:
这个问题我也刚刚遇到过。在MANIFEST.MF文件的最后,要留两个空行(也就是回车),才可以识别到Class-Path这一行,如果只有一个空行,那么只识别到Main-Class这一行。
Class-Path中的库名用空格格开,使用和jar包相对的路径,发布时把jar包和其他用到的类库一起交给用户就可以了。最好再写一个bat文件,很方便:)
例如:你的jar文件存放在d:\project目录下,第三方库存放在d:\project\lib目录下,那么,在MANIFEST.MF中,这样设置:
Class-Path: lib/aaa.jar lib/bb.jar lib/cc.jar

此外,如果想把类库一起包到jar包里面,那么只有把你的类库(一般是jar压缩的吧?)解压,再和你的文件一起打成jar。

分享到:
评论

相关推荐

    参考no.2用java -jar命令运行你的JARs.doc

    Java -jar 命令是Java开发中一个非常实用的功能,它允许开发者将Java应用程序打包成JAR(Java Archive)文件,便于分发和执行。本文主要探讨如何使用`java -jar`命令来运行JAR文件,特别是对于那些原本无法直接通过...

    java-decompiler.jar java反编译

    反编译 .jar 文件: java -jar java-decompiler.jar -log=warn d:/my.jar d:...**虽然新的 my.jar 也是 .jar 后缀,但它里面的文件是 .java 格式,而非 .class 格式。** 直接将新 my.jar 解压即可获得反编译后的源码。

    Java-WebSocket-jar

    Java-WebSocket jar包,封装WebSocket实现。

    mysql-connector-java-8.0.22.jar

    包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-...

    mysql-connector-java-8.0.30-jar包

    4. **jar 文件格式**: JAR(Java Archive)文件是 Java 类库的一种打包形式,它包含了一系列的 .class 文件、相关的元数据以及资源文件。MySQL Connector/J 的 jar 文件包含了驱动所需的全部类和资源,Java 应用通过...

    fastdfs-client-java-1.29-SNAPSHOT.jar

    mvn install:install-file -DgroupId=org.csource -DartifactId=fastdfs-client-java -Dversion=1.29-SNAPSHOT -Dpackaging=jar -Dfile=fastdfs-client-java-1.29-SNAPSHOT.jar pom.xml 文件中写入: <groupId>...

    mysql-connector-java-5.1.47 jar包

    MySQL Connector/J是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够通过编写Java代码来访问和操作MySQL数据库。`mysql-connector-...

    mysql-connector-java-5.1.49-bin.jar

    Driver class 'sun.jdbc.odbc.JdbcOdbcDriver' could not be found, make sure the 'MS SQL Server' driver (jar file) is installed. ----- 所以把mysql-connector-java-5.1.49-bin.jar放到lib文件夹下

    mysql-connector-java-8.0.13.jar mysql数据库驱动下载

    3. **MANIFEST.MF**: 如果你正在创建一个可执行的JAR文件,可以在`MANIFEST.MF`文件中指定`Class-Path`属性来包含此驱动。 4. **Maven/Gradle**: 如果你的项目使用构建工具,如Maven或Gradle,可以在pom.xml或build....

    java-websocket jar包

    Java WebSocket 是一种基于Java语言实现的WebSocket协议库,主要用于实现在Web应用中提供实时的双向通信功能。WebSocket协议是HTML5规范的一部分,它允许客户端和服务器之间建立持久性的连接,从而实现数据的双向推...

    classfinal-fatjar-1.2.1.jar

    ClassFinal是一款java class文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容spring-framework;可避免源码泄漏或字节码被反编译。执行java -jar classfinal-fatjar.jar 后按提示即可完成...

    taobao-sdk-java-auto.jar

    taobao-sdk-java-auto_1325096207411-20120111.jar

    mysql-connector-java-5.1.7-bin.jar

    "mysql-connector-java-5.1.7-bin.jar" 文件就是这个桥梁,它是一个Java归档(JAR)文件,包含了MySQL JDBC驱动的所有必要组件。 MySQL JDBC驱动,也被称为MySQL Connector/J,允许Java应用程序通过遵循JDBC API来...

    jar class-path的作用详细教程

    如果使用`java -cp foo.jar:foo1.jar bar`命令,那么`foo.jar`和`foo1.jar`都会被加入到类路径中,但`bar`类需要在`foo.jar`或`foo1.jar`内定义,因为此时`bar`是作为程序的入口点,而不是`foo.jar`的`Main-Class`。...

    mysql-connector-java-3.0.16-ga-bin.jar

    MySQL Connector/J是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够轻松地在Java应用中访问MySQL数据库。"mysql-connector-java-...

    mysql-connector-java-5.1.32-bin.jar

    5.6.20 最新JDBC mysql-connector-java-5.1.32-bin.jar

    mysql-connector-java-8.0.18.jar

    这是MySQL最新的jar,mysql-connector-java-8.0.18.jar

    mysql-connector-java-8.0.11.jar包

    mysql-connector-java-8.0.11.jar连接器,用于在hive和mysql的数据库连接

    cors-filter-1.7.jar 和 java-property-utils-1.9.jar

    `cors-filter-1.7.jar` 和 `java-property-utils-1.9.jar` 是在Java环境中实现CORS跨域访问时常用的两个库。`cors-filter-1.7.jar` 包含了一个过滤器,该过滤器能够处理HTTP请求头,允许跨域请求通过。而`java-...

    mysql连接包mysql-connector-java-5.1.27.jar

    `mysql-connector-java-5.1.27.jar`是这个驱动的一个特定版本,它允许Java开发者在他们的应用中无缝地访问和操作MySQL数据库。 MySQL连接器(JDBC驱动)是Java Database Connectivity (JDBC)的一部分,JDBC是Java ...

Global site tag (gtag.js) - Google Analytics