当我把当我点击jar文件时,老是提示不能找到main class。请问为什么?

为了便于说明情况,我简化代码如下: package kankan; public class system{ public static void main(String[] agrs){ System.out.println("yuu"); } } 然后我再控制台下输入命令: jar cvf Test.jar . 然后我解压jar包,用记事本打开 MANIFEST.MF文件,修改里面的内容如下: Manifest-Version: 1.0 Created-By: 1.6.0_14 (Sun Microsystems Inc.) Class-Path: . Main-Class: system 在然后我输入命令,jar cvfm Test.jar MANIFEST.MF . 当我点击jar文件时,老是提示不能找到主class。 然而当我,把代码中的package kankan;去掉,在打包就成功了,这是为什么呀?

第1个回答  2019-12-28
配置成这样就行了Main-Class:kankan.system
因为你的system在kankan包下,你要写全路径,你只写类名的话就是在缺省包中找你的system,这样当然找不到了,所有说要写包名.类名才行
第2个回答  2019-12-26
win7中同样有文件夹选项
你随便打开个文件夹
在菜单栏》工具》文件夹选项
之后和xp一样有注册文件类型的,你添加一个就是了

当我把当我点击jar文件时,老是提示不能找到main class。请问为什么?
配置成这样就行了Main-Class:kankan.system 因为你的system在kankan包下,你要写全路径,你只写类名的话就是在缺省包中找你的system,这样当然找不到了,所有说要写包名.类名才行

当我把当我点击jar文件时,老是提示不能找到main class。请问为什么?
因为你的system在kankan包下,你要写全路径,你只写类名的话就是在缺省包中找你的system,这样当然找不到了,所有说要写包名.类名才行

java运行显示“找不到或无法加载主类”!
1.由于是在运行阶段出现的问题,那么可能是环境变量配置不当的问题,即可能是classpath路径配置错误,而导致.class文件无法加载。那么此时你可以检查是否配置好classpath路径,一般来说classpath路径配置如下:.;%java_home%\\lib;%java_home%\\lib\\tools.jar; (注意前面的 . 以及 ; 缺一不可)其中....

怎么解决java.lang.NoClassDefFoundError错误
当发生由于缺少jar文件,或者jar文件没有添加到classpath,或者jar的文件名发生变更会导致java.lang.NoClassDefFoundError的错误。当类不在classpath中时,这种情况很难确切的知道,但如果在程序中打印出System.getproperty(“java.classpath”),可以得到程序实际运行的classpath运行时明确指定你认为程序能正常运行的 -classpath...

错误:找不到或无法加载主类 com.sun.tools.javac.Main
这只是让程序运行,并不负责帮助你编程。JDK 肯定会同时内置了JRE,因为你开发时需要运行程序测试。这个类在 JDK 的 lib\\tools.jar 里面。方法有3:1. 把 JAVA_HOME 指向 JDK 而不是 JRE。2. 把 tools.jar 添加到 CLASSPATH 3. 把 tools.jar 添加 tomcat 之类的 JSP 服务器类路径中。

我下的JAVA应用 安装的时候他说找不到应用文件 但我今天上午都有...
综合起来有几种可能,1:是你把存的应用程序文件的JAR文件给删除了,系统就无法找到该文件的应用程序文件了 2:如果你是把JAVA程序存在记忆卡内的,当你移除了记忆卡时,系统也同样无法找到 3:可能是你不注意把存着JAVA应用程序文件的RAM给格式化了,这时系统也同样无法找到该JAVA的应用文件了 ...

java导出的jar文件不能访问数据库
你肯定是出现了数据库不能连接的问题。后来我解决了。你打成JAR包的以后,用RAR压缩软件打开JAR包,把里面的全部数据库驱动包删除,是全部删除(但是你自己写的连接数据库的类不能删除)。。你人工解压数据库驱动包,把解压后的里面的文件全部拖入jar中。注意设置的路径问题。详细路径你看你自己写的连接...

写的打包好的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....

java文件打包之后其本身不能找到自己的xml文件
应该是你使用的查找该xml文件的方法不对。使用Class.class.getResourceAsStream绝对可以,很多开源框架都是这样用的,如quartz等

linux 怎么启动jar文件命令行
因为要创建可执行的 JAR 文件包,光靠指定一个 manifest.mf 文件是不够的,因为 MANIFEST 是 JAR 文件包的特征,可执行的 JAR 文件包和不可执行的 JAR 文件包都包含 MANIFEST。关键在于可执行 JAR 文件包的 MANIFEST,其内容包含了 Main-Class 一项。这在 MANIFEST 中书写格式如下:Main-Class: 可...

相似回答
大家正在搜