Java 错误,提示找不到 main class
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 错误,提示找不到 main class相关的知识,希望对你有一定的参考价值。
"Could not find the main class. Program will exit” 而且,后来我找到安装目录下的demo文件夹里面的一个jar文件运行, 也是同样的错误,就是说,问题不是制作过程了 那究竟什么问题呢? 多谢
我刚装JCreator的时候,也是文件编译不出来,最后检查出是JDK环境变量配置没陪对。你看看是不是你的没陪或是配错了。我的电脑->属性->高级->环境变量
如果你的JDK安装在C盘里,如:C:\Program Files\Java\jdk1.6.0_10(注意JDK的版本号),那么就在系统变量里(当然也可以在用户变量里)点新建:
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.6.0_10
再次点新建:
变量名:classpath
变量值: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
并在path里(不要删除原来的那些)加入 ;C:\Program Files\Java\jdk1.6.0_10\bin 参考技术A 如果是你用自己的Eclipse包里面的类导出科执行jar文件遇到这个错误,那么你里面的Manifest没有指定好main-class,下面是我曾经写的一个manifest.mf 文件
Manifest-Version: 1.0
Class-Path: lib/ojdbc14.jar lib/jdom.jar lib/dom4j-1.6.1.jar lib/jtds-1.2.jar lib/sqljdbc.jar lib/msbase.jar lib/mssqlserver.jar lib/msutil.jar com/vision/prompt/config.xml
Main-Class: com.vision.prompt.MainExcute
如果在Eclipse 里面运行找不到main class 那么就是里面真没有main 或者没有 你在加上mainclass 后没有编译 , 这种情况出现在 由外部导入工程的情况下 参考技术B ..........应该是发布错误吧。。。最后面要选择MAIN CLASS的。。。就是选择你得驱动类。。
而如果你得JAR文件没问题的话就是你没有装虚拟机。。可以装JAVA或直接装个虚拟机· 参考技术C 想都不要想 肯定是你没有指定main-class
mac 下 使用 java运行 class 文件 总是提示 “错误: 找不到或无法加载主类”的解决方法
发现问题
切换到mac平台后,突然想写点程序运行在mac下,想到mac自带java,会方便好多。不过在这过程中遇到了麻烦:
总是提示 “错误: 找不到或无法加载主类”
工程结构
查了好久,终于找到原型所在,发现网上很多资料都写的都不太多,自己记录一下。先看看工程的位置和目录。
我的eclipse 工作空间位置是: /Users/zhangyunfei/workspace_java
我的工程名字叫:hellodemo
我的main class 的package name (包名)为: hellodemo.zhangyf , 完整类名是: hellodemo.zhangyf.MainClass
那么工程的 主路径就是: /Users/zhangyunfei/workspace_java/hellodemo,结构如下:
hellodemo
bin
hellodemo
zhangyf
MainClass.class
src
hellodemo
zhangyf
MainClass.java
其中bin 是eclipse自动生成的 输出文件,eclipse会将java文件编辑成 *.class文件。这个 *.class文件才是可以运行的。
相对路径执行方式
cd /Users/zhangyunfei/workspace_java/hellodemo
java -cp bin hellodemo.zhangyf.MainClass
注释: 这里先进入 项目的跟路径 ,然后使用相对路径 bin 来执行。
绝对路径执行方式
在我的这个项目结构下,执行这个class的 命令是,你可以在 bash(命令提示窗口)中输入下面的指令来执行它:
java -cp /Users/zhangyunfei/workspace_java/hellodemo/bin hellodemo.zhangyf.MainClass
其中 java 是执行java class的执行指令,-cp 表示 class path,即class的路径,后面跟着实际的路径,注意,是 “class 所在的跟路径”,即 bin 目录所在的路径。再后面要跟上 class的全名称。
感谢
参考:http://bbs.csdn.net/topics/390813742
以上是关于Java 错误,提示找不到 main class的主要内容,如果未能解决你的问题,请参考以下文章
在java环境下如何打开jar文件老师提示找不到main class怎么办 win7
mac 下 使用 java运行 class 文件 总是提示 “错误: 找不到或无法加载主类”的解决方法