如何运行一个Java文件?

Posted Java仗剑走天涯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何运行一个Java文件?相关的知识,希望对你有一定的参考价值。

以下操作是按在Windows系统运行的,不能在Linux环境执行,Linux环境必须运行完整的web项目,xx.jar的方式运行。

首次学习java,安装好jdk环境后,兴奋的你,肯定想写一个HelloWord.java运行一下看看。

1.用记事本编写一个MyTest.java程序,如下:

public class MyTest {
    public static void main(String[] args) {
        System.out.println("第一个java程序");
    }
}

注意:eclipse或者idea中java项目创建的单独文件,必须去就包路径才可以运行,即package com.javacrazy.service; 等

2.打开cmd窗口,切换到MyTest.java所在文件夹

3.使用javac命令编译MyTest.java文件,转换为MyTest.class字节码文件

javac MyTest.java

如果中文出现乱码,可以在编译是增加编码设置,或在用记事本创建MyTest文件时设置编码为utf-8

javac -encoding utf-8 MyTest.java

4.使用java命令运行.class文件,注意不要带.class后缀

java MyTest

完整命令操作如下:

E:\\develop\\service>javac -encoding utf-8 MyTest.java

E:\\develop\\service>java MyTest 第一个java程序

Java虚拟机首先将编译好的字节码文件(.class文件)加载到内存,这个过程被称为类加载,它是由类加载器完成的,然后虚拟机针对加载到内存中的Java类进行解释执行,便可以看到运行结果。

Java程序是由虚拟机负责解释执行的,而并非操作系统。这样做的好处是可以实现跨平台性,也就是说针对不同的操作系统可以编写相同的程序,只需安装不同版本的虚拟机即可。这种方式使得Java语言“一次编写,处处运行(write once, run anywhere)”,有效地解决了程序设计语言在不同操作系统编译时产生不同机器代码的问题,大大降低了程序开发和维护的成本。

但值得注意的是,Java程序通过Java虚拟机可以达到跨平台特性,但Java虚拟机并不是跨平台的。也就是说,不同操作系统上的Java虚拟机是不同的。

以上是关于如何运行一个Java文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 google+ 登录代码放在不同的 java 源文件中

从JVM的角度看JAVA代码--代码优化

如何使用tablayout和片段管理java文件[关闭]

如何重构这个 Java 代码片段

如何从 Firebase 获取数据到 Recyclerview 中的片段?

在Android中,如何将数据从类传递到相应的布局/片段文件?