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

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文件,特别是对于那些原本无法直接通过...

    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.7 jar包

    MySQL是世界上最流行的开源关系型数据库管理系统之一,而`mysql-connector-java-5.1.7.jar`是MySQL官方为了使得Java应用程序能够连接到MySQL数据库而提供的JDBC(Java Database Connectivity)驱动程序。JDBC是Java...

    Java-WebSocket-jar

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

    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-5.1.34.jar

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而`mysql-connector-java-5.1.34.jar`是MySQL为Java应用程序提供的数据库连接驱动程序,用于在Java应用和MySQL数据库之间建立通信桥梁。这个JAR(Java Archive)...

    classfinal-fatjar-1.2.1.jar

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

    java-websocket jar包

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

    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-8.0.13.jar mysql数据库驱动下载

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

    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

    taobao-sdk-java-auto.jar

    taobao-sdk-java-auto_1325096207411-20120111.jar

    mysql-connector-java-5.1.45-bin.jar

    MySQL Connector/J是MySQL数据库官方提供的Java驱动程序,用于在Java应用程序中与MySQL数据库进行通信。这个"mysql-connector-java-5.1.45-bin.jar"文件是该驱动的一个特定版本,即5.1.45版。这个版本是纯净且正版的...

    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 ...

    win7 解决导出jar包提示 can not find the main class

    ### Win7下解决导出JAR包提示“can not find the main-class” #### 背景 在使用MyEclipse等开发工具进行Java程序开发时,我们常常会遇到需要将项目打包成JAR文件以便于分发或部署的情况。然而,在Windows 7系统下...

    mysql-connector-java-5.1.42-bin.jar 官网驱动下载

    mysql-connector-java-5.1.42-bin.jar 官网下载的驱动

Global site tag (gtag.js) - Google Analytics