辛辛苦苦写了个java的DES字符加解密程序,准备送给朋友的,做完导出成JAR文件,却发现不能运行。Could not find the main class:Mycipher.jar Program will exit.郁闷大了,之前做个很多的jar文件都能运行的,这次确不行,上网搜了搜,问的一大堆,却没真正解决问题的原因,决定自己动手了。
程序再Eclipse中能运行,程序肯定没有问题,用Eclipse的向导导出应该也不会有问题,唉,直接执行不了,到cmd试一下,
java -jar MyCipher.jar,报错了,一看错误,是某个类找不到,这个类是我应用的jar文件里的,这让我想到了jvm的类装载机制,一定是类装载器在当前路径里找不到我引入的jar文件里的类。终于让我发现的问题的真正原因。
解决办法:
1.把lib目录里的jar文件一一解压,把解压后的类文件连同目录添加到Mycipher.JAR文件中,很easy的搞定。
2.修改MANIFEST.MF文件的Class-Path属性的值(目录路径用/或者.代替,jar之间用空格分开)如:
Class-Path: ../lib/miglayout-3.5.5.jar ../lib/TableLayout.jar ../lib/swing-layout-1.0.jar,同时把用到的jar文件放到指定的路径下。
JAR文件的详解
http://www.ibm.com/developerworks/cn/java/j-jar/
分享到:
相关推荐
当我们添加这个 JAR 文件到 MyEclipse 8.5 的 Tomcat 配置中时,服务器就可以正确地找到主类,解决 "Could not find the main class" 的错误。 结论 通过添加 Tomcat 7.0 的 "tomcat-juli.jar" 包,我们可以解决 ...
### "Could Not Find the Main Class, Program Will Exit" 错误解析及解决方法 在Java编程过程中,我们经常会在开发环境中遇到各种各样的错误提示,其中“Could not find the main class, program will exit”是一...
在Windows 7系统下运行Java应用包(JAR文件)时遇到“Could not find the main-...通过上述步骤,可以有效解决在Windows 7系统下运行JAR文件时出现的“Could not find the main-class”错误,使应用程序能够顺利启动。
java反编译工具jd-gui-1.4.0.jar 可以查看jar包中的.class文件的java代码
java反编译工具jd-gui, 1.4.0版本, 使用方式: 打开的文件应该为类似jar包文件,而不是单独的Class文件
【SpringBoot】Error: Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster报错明细问题解决后记 报错明细 IDEA SpringBoot集成hadoop运行环境,,本地启动项目,GET请求接口触发...
### Java打包成JAR文件的方法及解决“Could not find the main class, Program will exit”错误 在Java开发中,将程序打包成一个可执行的JAR文件是非常常见且实用的操作。这种方式不仅便于程序的分发与部署,还能...
解决错误:Could not find or load main class org.apache.sqoop.Sqoop。把这个sqoop-1.4.7.jar放到sqoop根目录下的lib目录中,即可。 如果你没有积分,也可以自己去这个地址下载:...
本文将详细讲解如何在IDEA中正确打包jar文件,并解决这个常见的问题。 首先,我们来理解这个问题的原因。当Java运行时系统尝试执行jar文件时,它需要找到一个名为`main`的方法,该方法定义在主类中,通常以`public ...
在Java编程中,发送电子邮件是一项常见的任务,而`mail.jar`和`activation.jar`这两个JAR包是实现这一功能的关键库。它们提供了JavaMail API,一个用于在Java应用程序中处理邮件的接口。让我们深入探讨一下这两个JAR...
System.out.println("Could not find the driver."); e.printStackTrace(); } catch (SQLException e) { System.out.println("Error connecting to the database."); e.printStackTrace(); } } } ``` 请根据...
1. **`<mainClass>`**: 指定运行JAR包时的主类,即程序的入口点。必须提供完整的类名,包括包名。 2. **`<addClasspath>true</addClasspath>`**: 表示需要在生成的JAR文件中包含一个类路径,使得运行时能够找到依赖...
如果你遇到"could not find main class"的错误,很可能是因为manifest文件中的Main-Class配置不正确。 在完成以上步骤后,通过组合使用myEclipse的jar打包、Launch4j的exe制作和ResHacker的资源编辑,你就能成功地...
${basedir}/src/main/resources/jar/kingbase8-8.6.0.jar jdbc driver-class-name: com.kingbase8.Driver url: jdbc:kingbase8://127.0.0.1:54321/template1?characterEncoding=utf8 username: system password: ...
- **Could not find the main class, Program will exit.** - 当遇到这类问题时,通常是因为JAR文件缺少必要的类或库。如果项目中使用了特殊库(如SWT等),则需要进行额外的配置。 4. **处理SWT等特定库的情况**...
《JAVA中使用HttpClient:commons-httpclient-3.0.jar详解》 在JAVA开发中,进行HTTP请求时,Apache的HttpClient库是一个不可或缺的工具。本文将深入解析`commons-httpclient-3.0.jar`,它是HttpClient的一个重要...
System.out.println("Could not find the driver."); e.printStackTrace(); } catch (SQLException e) { System.out.println("Error connecting to the database."); e.printStackTrace(); } } } ``` 请注意...
Oracle是世界上最流行的关系型数据库管理系统之一,而ojdbc6-11.2.0.3.jar是Oracle公司为Java开发者提供的一个关键组件,用于在Java应用程序中与Oracle数据库进行交互。这个jar包是Oracle JDBC驱动程序的一个版本,...
- `aspose-words-21.11-jdk17.jar`:这是Aspose.Words的jar文件,包含了所有必需的类和方法。在Java项目中,将其添加到类路径(classpath)以便使用。 - `使用说明.txt`:这个文件提供了关于如何在项目中使用...