eclipse运行HelloWorld程序,显示 错误:找不到或无法加载主类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了eclipse运行HelloWorld程序,显示 错误:找不到或无法加载主类相关的知识,希望对你有一定的参考价值。

eclipse运行HelloWorld程序时,提示找不到或无法加载主类的话,很有可能是因为源代码未被eclipse编译,这时候可以通过调整代码的方法来解决,具体的操作步骤可以参考下面的内容。

1、可能是因为java文件不在项目的src路径内的原因导致该情况,即源代码未被eclipse编译,字节码不存在,因此无法运行了。

此时,可以在项目名上面点击右键,找到Builder Path,选择Configure Build Path,再选择Source面板,再点击Add Folder,把源代码所在的上层目录加进来。

2、如果你的系统找不到这个jar文件的话,把这个jar文件删掉或是重新加载进来就可以了。

3、有时候,可以采用一种比较快捷的办法,打开那些带有main函数的类,全选并剪切,在进行保存,之后关闭,再重新打开,然后再复制并粘贴进来,开启eclipse的自动编译,让 eclipse 再重新编译一下。

参考技术A

1、可能是因为java文件不在项目的src路径内的原因导致该情况,即源代码未被eclipse编译,字节码不存在,因此无法运行了。

此时,可以在项目名上面点击右键,找到Builder Path,选择Configure Build Path,再选择Source面板,再点击Add Folder,把源代码所在的上层目录加进来。

2、如果你的系统找不到这个jar文件的话,把这个jar文件删掉或是重新加载进来就可以了

3、有时候,可以采用一种比较快捷的办法,打开那些带有main函数的类,全选并剪切,在进行保存,之后关闭,再重新打开,然后再复制并粘贴进来,开启eclipse的自动编译,让 eclipse 再重新编译一下。

使用eclipse编写和运行java程序:

1、选定合适的jdk下载,有些人系统是64bit的,那么这时候不一定就要选择64bit的 java jdk。

请选择合适你eclipse版本的jdk。 

2、修改环境变量,windows无法解析带有空格的变量

%JAVA_HOME%  不可以为C:\\Programs Files\\Java\\gre1.7.0_71

两个错误:

第一,gre文件夹中没有javac.exe;

第二,ProgramsXFiles这个文件夹名称是windows无法接续的,请将JDK安装到无空格安装路径中。

参考技术B 对于找不到主类或无法加载主类的问题
一、是因为.java文件不在项目的src路径内,也就是说源代码未被eclipse编译,字节码不存在无法运行了,在项目名上右键 -> Builder Path -> Configure Build Path -> 选择Source面板,再点Add Folder, 把源代码所在的包路径的上层目录加进来,而且如果你是把两个类写在一个文件里的话,你在右键选择Run As Java Appication 的时候,要把光标至于包括main方法的类上(相当于指定主类入口)。
二、项目的Java Build Path中的Libraries中也许某个jar包是不可用的,显示红色叉叉。这说明系统找不到这个这个jar文件,把这个jar删除或者重新加载进来即可。

三、某些情况下,最快捷的解决办法是,打开带有main函数的类,ctrl +A (全选)---> ctrl +X(剪切)-----> ctrl+S(保存)--->关闭---->再打开--->ctrl +V (粘贴) ---->OK;一句话就是剪切出去 关闭 再粘进来。(相当于让 eclipse 重新编译一下,如果你开启了自动编译的话。)
四、最常见的问题应该是下面的情况:package 被当做 folder 来对待了,导致所有的 .java 文件无法被 eclipse 识别,自然也就无法识别 main 函数,也就没法编译运行了。此时最快的解决方案是右键源码文件夹选择:
src > remove from build path → src > Build Path > Use as Source Folder

五、最坏的情况就是重建Project,而我就是这种情况!但是在重建之前还是有些细节要注意一下!

1、首先确保你的JDK或者JRE是完整安装的,且已经设置好了环境变量。设置好环境变量的检验就是你在命令行输入 java 与 javac 及其 java -version等都会出一堆东西,而不是出现不是可运行的程序或命令等提示;我之前按照网上验证JDK的有没有成功配置的办法,就是在命令行输入 java -version,结果显示已经安装了1.7.0...之类的信息,可正是因为这个,我就排除了JDK环境的原因,所以搞了好久,重建 Project 等都没办法解决。后来我偶然输了个javac ,发现出现了不是批处理或可运行程序的提示,我这才知道是JDK环境没设置好(在JDK完整安装的情况下,文件夹里面有bin、jre、lib等文件夹)。而我命令行输入 java 是显示正常的。后来重新配好了java等的环境变量;
2、接下来,我以为大功告成不会再出现找不到或无法加载主类的问题了,可是情况依旧。后来我想到自己因为eclipse之前出现问题重装过eclipse,装完eclipse之后我就自动把working set设为之前的一样(即没有重新建那些 Project ),都提示找不到或无法加载主类。我就把原来的项目的文件内容拷贝后,新建了工程再新建各种原本的class,发现可以编译运行而不会再出现奇葩问题了。可能这确实是因为自己重装了eclipse然后有些东西没弄好导致的吧。本回答被提问者和网友采纳
参考技术C 你配置环境变量没?追问

运行JAVA和JAVAC显示正确

追答

这个问题好像就是环境变量的问题,你重新按照网上配下环境变量试试
你的系统变量里的path改了没?
系统变量Path告诉操作系统可执行文件(*.exe、*.bat等)所在的路径
求采纳

使用单文件运行Django显示HelloWorld

本脚本基于python2.7 django 1.11.4

python -v 查看python版本

python -m django --version 查看django版本

使用命令python hello.py runserver 运行脚本。

使用浏览器访问127.0.0.1:8000即可见HelloWorld。

# @Author: user
# @Date:   2017-11-27T21:50:33+08:00
# @Last modified by:   user
# @Last modified time: 2017-11-27T23:09:03+08:00



import sys,os
from django.conf import settings

settings.configure(
    DEBUG=True,
    SECRET_KEY='thisisthesecrekey',
    ROOT_URLCONF = '__main__',
    MIDDLEWARE_CLASSES=('django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    ),
)

from django.conf.urls import url
from django.http import HttpResponse

def index_page(request):
    return HttpResponse('Hello World')

urlpatterns = (
    url(r'^$',index_page),
)

if __name__ == '__main__':
    from django.core.management import execute_from_command_line
    execute_from_command_line(sys.argv)

备注:MIDDLEWARE_CLASSES 一个都不能少。

以上是关于eclipse运行HelloWorld程序,显示 错误:找不到或无法加载主类的主要内容,如果未能解决你的问题,请参考以下文章

微信公众号开发技术基础:Eclipse+Tomcat搭建本地服务器并跑通HelloWorld程序

在 Windows 的 Eclipse C++ 中运行 Hello World 应用程序

JAVA 基础 / 第四课:在ECLIPSE中运行第一个 JAVA 程序以及找不到类的问题

运行spring程序时tomcat错误

如何使用eclipse新建并编译,运行Java程序

Scala学习2 ———— 三种方式完成HelloWorld程序