在Java中运行HelloWorld为何会总是出现运行身份以下错误?

JAVA 基础 / 第四课:在ECLIPSE中运行第一个 JAVA 程序以及找不到类的问题
在Eclipse中运行java 程序
打开java文件
直接打开在&命令行Hello World&中创建的java 文件:HelloWorld.java
在Eclipse中运行java 程序
打开java文件
直接打开在&&中创建的java 文件:HelloWorld.java
点击绿色运行按钮,直接运行&在eclipse中,自动执行了
观察运行结果
一旦运行成功,会在下方出现控制台console界面&如果找不到控制台console窗口,使用如下步骤
打开控制台窗口
在默认情况下,console窗口是打开的,倘若无意关闭了,那么可以通过如下方式打开:菜单-& Window -& Show View -& Console
有时候会碰到如图所示的问题,分明有Hello这个类,并且也有主方法,可是运行就会出现找不到或者无法加载类Hello,或者Class Not Found 异常。出现这个状况,有多种原因造成,请按照如下方式一一排查
&原因1-是否自动勾选
Eclipse是保存后自动编译,但是建立在一个设置的前提上:菜单-Project-&勾选Build Automatically,如果这里没有勾选,那么是不会自动把Hello.java编译成Hello.class的
原因2-problems
菜单-&Window-&Show View-&Problems 显示Problems页面这里会显示当前项目的错误,倘若有错误,那么项目也不会对.java文件进行自动编译。如图所示的错误是项目所导入的包不存在,导入包的做法请参考:
转载请标明出处:
阅读 ( 24 )
你可能感兴趣的文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!
部分文章转自于网络,若有侵权请他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)11:00 提问
编写的java程序编译通过但是运行时显示(错误:找不到或无法加载主类 HelloWorld )
编写的java(HelloWorld )程序编译通过但是运行时显示(错误:找不到或无法加载主类 HelloWorld )648.png)
按赞数排序
你的类名是HelloWorld吗?!不是的话是找不到的哦
类名是HelloWorld
public class HelloWorld{
你的命令行输入的是什么?
可以这样写,已经测试通过了。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
希望能够帮到你。
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐helloworld.java:1: 错误: 类HelloWorld是公共的, 应在名为 HelloWorld.java 的文件中声明 public class HelloWorld
时间: 22:27:40
&&&& 阅读:70
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&在搭建与配置JDK环境之后,准备测试一下是否成功。
于是用记事本复制粘贴了一段代码
public class HelloWorld {
* 输出一行字符串“Hello World!”
* @param args
public static void main(String[] args) {
System.out.println("Hello World!");
保存为helloworld.java文件。
接着在cmd命令行中,使用javac编译时 (输入javac helloworld.java),出现这样的提示错误:
helloworld.java:1: 错误: 类HelloWorld是公共的, 应在名为 HelloWorld.java 的文件中声明 public class HelloWorld
当时不知道这错误是啥意思,一直以为程序里面少了什么声明。(当时脑子浮现类似于单片机的程序需要再开头声明)。
因为一年没接触java了,当时学了点皮毛也忘记了。后来才想起好像java中的类名要跟文件名一致才行。
于是在找到helloworld.java文件,将文件名改为HelloWorld.java,然后再编译运行。
出现了令人期待的:
Hello World!
&标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:https://www.cnblogs.com/yetj/p/8325586.html
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!java中HelloWorld原来还可以这样玩
当我第一次看到java中第一个例子HelloWorld原来还有这么多内容。自己当时也听的懵逼。当然是这样的,懵逼过后就必须要清醒。当然希望下次各位不要懵逼,并且很淡定说&HelloWorld始终是HelloWorld永远是那么简单&。
这次开发java这个例子呢,采用的开发工具就是记事本就够了,当然如果你用什么Eclipse,那就没什么意思,而且你用的Eclipse用的也是很懵逼的,因为你根本就不懂得Eclipse从编译java到运行整个机制过程,只知道写好了,然后&Run as&,那是给码农,相信大家都是想成为攻城狮而不是码农吧。成为攻城狮的第一步,先把本博客学下,just for fun 。开始吧
首先,我们先来谈下java环境变量,打开&我的电脑&---&&属性&---&&高级设置&---&&环境变量&
大家都很清楚,java的环境变量主要配置三个操作:第一个新建JAVA_HOME环境变量,第二个配置path,第三个配置CLASSPATH
JAVA_HOME=&为你的java的JDK中bin文件夹所在的目录&,在path最前面追加:&%JAVA_HOME%\%JAVA_HOME%\jre& ,CLASSPATH=&.
&;相信大家对前面两个为什么这么应该容易了解。我相信大多数人对CLASSPATH=&.&为什么只配置一个点即可。这个点的意思是表示当前目录下意思。我们都知道在java中实际上.java文件先编译成.class文件实际上最后运行的就是.class文件。CLASSPATH=&.&表示在执行运行命令的时候,会在当前目录路径下去找到.class文件;可能大家还看过这样去配置CLASSPATH的。CLASSPATH=&.;./bin&;这里表示就是先在当前目录下寻找相应指定的.class文件,如果没找到,再去当前目录下的bin目录中去找。
为什么要讲解这个呢?这个原理有助于理解下面我们运行java程序。
讲完环境变量的配置我们就开始来编写我们java中的第一个例子
在写java代码之前,我们首先说下一个java代码中的顶级三元素:package、import、class
可能我们在写代码的时候,不太注意这些,但是这些都是规范。所以这次这个HelloWorld的例子中也会遵循这个规范来。
第一步:先在我的桌面创建一个Demo文件夹,并且在文件夹内分别创建src和bin文件夹,大家都知道src文件夹是存放源代码的,bin主要存放编译后的.class文件。
第二步:在src目下新建一个文本文件,修改后缀名为&.java&
第三步:打开终端编译
先进入src和bin所在的目录,而不要进入src目录,运行javac编译命令:
大家可能看到为什么和我们平时编译命令有些不一样,这里我们通过-d 目录 将编译好的字节码文件放到指定的目录下,这里的意思就是将编译好的字节码文件放到当前目录的bin目录文件夹下。那么我们可以打开所在目录的bin目录来看看,原来是空的而现在是有一个带包的HelloWorld.class文件,这是因为我们在写代码时候加上了package com.mikyou.所以看到下图就不感到奇怪了。
编译完后就是运行了,大家都知道运行我们使用的是java命令就行,是这么直接这么简单吗?大家都知道我们在运行过程中就和.java文件没有关系,我们需要找的是编译后的.class文件,然后直接用java运行即可。
先说下-cp的意思:-cp 路径 指定类加载路径(CLASSPATH),为什么要使用-cp呢?这就得从刚开始配置环境变量说起了,就是配置环境变量的时候我们配置了一个CLASSPATH为一个点,并且我们说这个点表示在当前目录下去找.class文件的意思,然后我们当前目录是src和bin所在的目录并没有所要的.class文件,所以如果按系统环境变量中来找的话,肯定是找不到的,所以既然系统中找不到的话,那我们就通过-cp自己来指定类加载的路径。不信我们可以试试
接下来就是将我们一个HelloWorld打包成.jar文件
我们先在src和bin目录下然后进入bin,然后再将bin目录下的所有文件和目录都打包成jar
这个jar命令的意思就是将bin目录下的所有文件和目录打包(*就是表这个意思),-cvf (c是表示压缩命令,v表示显示压缩的过程信息 f表示 后面要跟上输出文件名称)实际上和系统压缩文件命令很像。打包后文件放到bin目录里面的上级目录也就是bin所处的那个目录。打包完成后大家可以看到和src,bin所在的同一目录下有一个hello.jar
打包好了后,我们就要把这个jar发给客户,客户怎么去运行呢?
1、将.jar文件放入某个盘,可直接从盘中根目录运行:假如我放在C盘的根目录下
又使用到了-cp,这个还是蛮有用的吧
另一种方法就是无论在哪种路径下,都可以运行这个hello.jar:将.jar文件放入到扩展类加载库(该库所在目录是在你的jdk目录中的jre目录下的libs文件夹内):我的是这个E:\\Java\jdk8.0_11\jre\lib\ext: 运行命令: java com.mikyou.test.HelloWorld
会发现无论在哪个路径下都可以运行。并且这个方法还有一点很好就是,你打开Eclispe会发现,jre中的加载jar包中有一个hello.jar,也就是我们以后可以将我们自己封装一些框架代码打包成一个jar包,然后放在该目录下,每次新建一个程序自动加载就不用每次去新建一个libs然后再去add Build Path了,很是方便。
到这里我们java中一个最简单HelloWorld就完成了,是不是没有我们想象中的那么简单。}

我要回帖

更多关于 手机一直出现停止运行 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信