为什么项目打包找不到主类
① Eclipse生成JAR包后,双击找不到主类
你的问题主要是没有找到主类入口:
可用以下方法解决:
1.首先保证你的工程中至少有一个包含Main函数
2.选择你的工程右键导出,选择java下的runable jar file
3.然后点击next后出来选择主类的界面,和生成jar的名称。
这时需要在lanch configuration处选择你的主类,并export destination处填写生成jar的名称。其他保持默认.点击finish,就生成可运行的jar文件了。双击就可以运行了。
4.注意,如果你这个程序是图形界面的话,效果可以直接看见。如果在控制台输出一些东西,这样话会没有反应。如果没有报错,就表示运行成功。
② eclipse运行HelloWorld程序,显示 错误:找不到或无法加载主类
eclipse运行HelloWorld程序时,提示找不到或无法加载主类的话,很有可能是因为源代码未被eclipse编译,这时候可以通过调整代码的方法来解决,具体的操作步骤可以参考下面的内容。
③ java编程中编译都没问题,运行出现找不到或无法加载主类。是怎么回事
您好,提问者:
这个问题是你使用了package ch02;包的问题,所以会找不到主类。
1、把package ch02;删掉,重新javac跟java就行了。
2、使用javac -d . Welcome.java这样编译。
运行字节码用java ch02.Welcome试下。
④ 如何解决Eclipse下“找不到或无法加载主类”的错误
解决方法如下:
1、在src文件夹上点右键-Build Path-Use as Source Folder,重新进行编译,一切正常了。
2、在Eclipse工程文件夹上点右键-Refresh,重新编译,一功OK(这个方法一般不起作用)。
3、右键Properties在Java Builder Path的Libraries的标签里面看是否有缺少或者无用的(一般带红差头)的,引入对应的jar包或者删除掉。
4、在Properties里面设置Source.添加你的java路径.比如src,然后需要设置下面的Default output folder,这里设置你的输出路径也就是class路径了。
5、右键Properties在里面的builder里面把项目的builder.xml引用(import)进来。
6、把右键Properties在Java Builder Path的Libraries全部删除,尤其是jre,然后,点击保存,关闭eclipse,然后再打开,再把对应的jre和lib下边的相关jar引进来,保存,重新编译后就好了,我也不知道为啥,有一次我就这么弄好了。
7、把class下边的有.class文件的话还是这样,把这些.class文件删除掉,然后elipse中菜单project—clear然后选中对应项目,在project菜单下边勾上Build Automaticlly(自动部署),然后生成新的就class文件就OK了。
8、把项目下边的.project删除掉,从同事身边运行正常的项目下边拷贝过来它的.project文件,刷新项目试试。
9、把项目下边的.classpath删除掉,从同事身边运行正常的项目下边拷贝过来它的.classpath文件,刷新项目试试。
10、终极解决办法,也是很管用的解决办法,就是把整个项目删除掉,删除之前把更改的内容提交到CVS或者SVN上,然后重新从SVN或者CVS上把项目档下来。
⑤ jar 打包后运行无法加载主类
为了找到这个原因,我重新搭建了一个测试例子,在src/com下新建了一个HelloWorld.java类,输出HelloWorld。然后把它导出jar包,依然报错:找不到或无法加载主类。
后来打开这个jar包发现在test.jar里边还有一个test.jar包
然后我把里边这个jar包提取出来后,运行java -jar test.jar就不会报错了,也能正常输出HelloWorld
经过各种重复实验,重新尝试每一步的配置,终于发现了错误的地方。
根据网上的配置,在 Project Structure --> Artifacts中,添加jar包时,选择了 to the out directory and link via manifest
备注:我参考的Idea打jar包的方法链接是:http://www.cnblogs.com/blog5277/p/5920560.html
他说:
选中第一个的话,打完包后是一个jar包
选中第二个的话,打完包后是一个jar包,外带你项目所用的jar包
如果选择了第二个,在下一步的配置中,就会出现两个test.jar。可以看到,上一步骤生成了一个test.jar,并且外边的test.jar还需要再重新创建一个MANIFEST.MF文件
经过测试,即使我创建外边的MANIFEST.MF文件时,把里面的test.jar包打进去,依然会报错:找不到或无法加载主类。
综上所诉, 我又尝试在最开始选择配置的时候,如果选择extract to the target JAR(提取到目标jar包) 这个选项,那么对于我这个测试项目就完全没问题了,生成的test.jar包里包含MANIFEST.MF文件,并且这个包里不会再有其他的jar包了,就没有问题了
但是如果我生成的jar包,需要引用其他的jar包,需要在下一步,Class Path栏里手动输入引入的jar包。
至于这里的classpath如何填写,相当于在之前错误用法时生成的META-INF/MANIFEST.MF文件里所引用的jar包一样。
⑥ java中找不到主类是什么问题
错误原因是:我们在包里运行文件,在运行文件的时候又找了一次包,可是我们已经在包里了,自然找不到主类了。解决步骤如下:
1、在java文件把包删掉或者注释掉
⑦ 运行java文件显示找不到或无法加载主类怎么解决
clean 重新build 或者让clean package 用maven打包,如果复杂点是第三方jar找不到 ,可能是未下载或未下载完全,具体分析,可以采纳私聊
⑧ jar打包完成后提示找不到主类,高手看一下哪一步有问题
一般这种问题都是classpath设置的不对吧?
改了注销下就行了。
⑨ netbeans打包的JAR在命令提示符里找不到主类
你打包时有没选择主类,在运行->设置项目配置->定制-运行(浏览)选择你的主类 就OK