cmd中javac和java使用及注意事项

cmd中javac和java使用及注意事项一、简述:cmd中,执行java命令与javac命令的区别:javac:是编译命令,将java源文件编译成.class字节码文件。例如:javachello.java将生成hello.class文件。 java:是运行字节码文件;由java虚拟机对字节码进行解释和运行。例如:javahello 二、详述:下面我们来写个java文件试试。1、打开记事本…

大家好,又见面了,我是你们的朋友全栈君。

一、简述:

cmd中,执行java命令与javac命令的区别:

javac:是编译命令,将java源文件编译成.class字节码文件。

例如:javac hello.java

将生成hello.class文件。

 

java:是运行字节码文件;由java虚拟机对字节码进行解释和运行。

例如:java hello

 

二、详述:

下面我们来写个java文件试试。

1、打开记事本,输入一个类+主函数

cmd中javac和java使用及注意事项

public class Hello{
	public static void main(String[] args) {
		System.out.println("Hello World");
	}
}

2、点击 文件->保存,保存到相应文件夹下,文件名修改了xxx.java

cmd中javac和java使用及注意事项

cmd中javac和java使用及注意事项

3、在Hello.java文件夹内,空白位置,按住键盘Shift,右击鼠标,选择“在此处打开命令窗口”

cmd中javac和java使用及注意事项

cmd中javac和java使用及注意事项

4、输入 javac Hello.java 回车

如果java类书写格式没有错误,cmd不会报错,而且在java文件同目录内生成一个class文件。

cmd中javac和java使用及注意事项

cmd中javac和java使用及注意事项

5、输入 java Hello 回车

若输出下图,恭喜你,成功了!你已经把java类中,输出打印“Hello World”显示在cmd命令行中。

cmd中javac和java使用及注意事项

 

三、总结:

首先我们使用记事本编写java源代码,扩展名.java;

在命令行模式中,输入命令:javac 源文件名.java,对源代码进行编译,生成class字节码文件;

编译完成后,如果没有报错信息,输入命令:java Hello,对class字节码文件进行解释运行,打印“Hello World”。

为了方便大家理解javac和java编译运行过程,可以看下图:

cmd中javac和java使用及注意事项

至此,我相信大家应该对javac和java使用有了比较客观的了解。

 

四、答疑:

接下来,我们来看一下大家在实践中容易遇到的问题。

问题一:cmd命令一定要准确,区分大小写,注意是否要加扩展名。

javac Hello.java

java Hello

问题二:javac命令报错,如下图

cmd中javac和java使用及注意事项

javac命令报错,一般都是java代码有误,需要检查修改。

下图中,java代码很明显的错误,输出打印语句写在了main函数的外面,修改正确就不会报错了。

javac命令报错,去看java代码,肯定有错误。

cmd中javac和java使用及注意事项

问题三:javac命令执行完成,生成class文件,但是java命令报错,如下图

cmd中javac和java使用及注意事项

我查阅资料,找到报错的原因,首先检查java源代码,记住,java类不要加package路径!再就是java环境变量有问题,咱们一起来检查一下。

右击“计算机-属性-高级系统设置”,单击“环境变量”。我相信大家都已经配置java环境变量,咱们来检查一下,如果不会配置java环境变量,请查看java开发配置环境变量https://blog.csdn.net/yongfeng929/article/details/73733973

cmd中javac和java使用及注意事项

逐一核对 ”JAVA_HOME” “Path” “CLASSPATH”

(1)”JAVA_HOME”,变量值是你的电脑JDK的安装路径,我的是”D:\java\tool\java1.8\JDK”

(2)”Path”,在原变量值的最后面加上”;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”

(3)”CLASSPATH”,变量值”.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”

特别注意变量值开头是”.;”(点分号),这个地方需要特别注意,我就是因为这个点和分号不对报错的。

cmd中javac和java使用及注意事项

java源码修改后,需要把之前生成的class文件删除,从新运行javac和java命令。

环境变量修改后,一定要重启cmd命令行窗口,再把把之前生成的class文件删掉,重新运行javac和java命令。

注:若在输入javac命令时,显示’javac’不是内部或外部命令,原因也是因为没有提前安装好JDK开发环境或环境变量配置有误。

 

五、作者推荐

cmd命令行运行java代码是最基础,而且都应该掌握的方式,特别是对于新人来说,应该最先接触学习。随着学习的深入,如果觉得记事本写java代码太low,作者推荐使用EditPlus,功能很强大的体积又很小的文本编辑软件,是收费软件,不过破解很简单,大家可以百度一下。然后大家会用到专业的IDE(Integrated Development Environment,集成开发环境)软件,如Eclipse(免费),MyEclipse(收费),IntelliJ IDEA(收费)等等,目前我只接触到以上列举的三款IDE,免费的推荐Eclipse,收费的推荐IntelliJ IDEA,收费软件网上都有破解方法,但是破解版不如免费版稳定,大家可以自行选择。

cmd中javac和java使用及注意事项

因时间仓促,作者水平有限,文中难免有不足之处,恳请大家批评指正。

 

end

—————————————————————————————————–

注:作者 望穿秋水见伊人,本人使用Windows 7旗舰版64位操作系统

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140111.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • keyvaluepair_c# KeyValuePair用法「建议收藏」

    keyvaluepair_c# KeyValuePair用法「建议收藏」privateKeyValuePairSetKeyValuePair(){intintKey=1;stringstrValue=”Myvalue”;KeyValuePairkvp=newKeyValuePair(intKey,strValue);returnkvp;}//////获得键/值对///privatevoidGetKeyValuePairDemo(…

    2022年7月26日
    58
  • scss和sass区别_Sass和SCSS有什么区别?

    scss和sass区别_Sass和SCSS有什么区别?scss 和 sass 区别 Thisistheupd 2014 这是最初于 2014 年 4 月 28 日发布的文章的更新版本 I vewrittenalo butsomecomme

    2025年7月9日
    3
  • GDI 总结三: CImage类使用「建议收藏」

    GDI 总结三: CImage类使用「建议收藏」若对您有所启发欢迎打赏古典小说网致力于打造极致阅读体验首创卡拉OK读书方式首创,桌面大屏幕TXT阅读方式前言CImage类是基于GDI+的,但是这里为什么要讲归于GDI?主要是基于这样的考虑:在GDI+环境中,我们可以直接使用GDI+,没多少必要再使用CImage类…

    2022年6月29日
    24
  • 河北专接本计算机专业课平均分,2019年河北专接本招生数据及通过率分析[通俗易懂]

    河北专接本计算机专业课平均分,2019年河北专接本招生数据及通过率分析[通俗易懂]每天都会有很多的同学咨询小编河北专接本各个专业的通过率,其实对于单科的通过率来说并不能作为你专接本选专业的首要因素,因为专接本的分数充满的随机性,同学们往往会被某专业专业的高通过率所迷惑从而做出错误的选择。那么易学仕小编整理了一下河北专接本2019年的通过率,仅供大家参考!经管类是财经类和管理类,19年刚刚合并为经管类!这个大类一共招收2667人,参加考试达到100分以上的人数是8686人,整体通…

    2022年7月16日
    35
  • 卷积神经网络CNN的反向传播原理

    卷积神经网络CNN的反向传播原理  上一篇博客《详解神经网络的前向传播和反向传播》推导了普通神经网络(多层感知器)的反向传播过程,这篇博客则讨论一下卷积神经网络中反向传播的不同之处。先简单回顾一下普通神经网络中反向传播的四个核心公式:…

    2022年5月7日
    78
  • maven打包命令[通俗易懂]

    maven打包命令[通俗易懂]打包步骤是:清除,打包一般的maven项目打包命令是:mvncleanpackagemvnclean打包前清理掉之前有过打包的文件夹targetmvncompile项目编译mvnpackage开始项目打包执行这步可以不用执行compile了package包括了编译、打包这两步package完成后,会自动生成一个target文件,根据你编写的pom打包命令和assemb…

    2022年4月29日
    176

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号