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 文件 总是提示 “错误: 找不到或无法加载主类”的解决方法

使用java命令运行class文件提示“错误:找不到或无法加载主类“的问题分析

java运行显示“找不到或无法加载主类”!

Eclipse 找不到或无法加载主类