使用命令运行java文件

  • java运行在虚拟机的基础上,虚拟机执行字节码.class文件运行出最终结果,那么今天我们来单纯使用java命令来运行java文件;废话不多说,直接上操作
1. java环境配置(跳过)
2. 编写java文件

新建txt文本文件,然后重命名文件后缀为.java
新建java文件

public class JavaTest{
    public static void main(String[] arg0){
        System.out.println("==main==");
    }
}
  • 注意事项:
  1. Java要求.java文件的最外层的类一定要与文件名同名, 且为public类型;否则编译报错:
    JavaTest.java:2: 错误: 类ClassTest是公共的, 应在名为 ClassTest.java 的文件中声明
    public class ClassTest{
       		  ^
    1 个错误
    
3. 编译成.class文件

编译命令:javac [file]执行位置: 类的根目录
编译java文件

  • 注意事项:
  1. 编码错误问题:如果存在汉字等非标字符,需要指定编码格式: javac -encoding UTF-8 [file]
    否则会报错:
    ZigZag.java:33: 错误: 编码GBK的不可映射字符
        //绉绘鎹㈡櫙锛岃泧褰㈣蛋浣?
    
4. 运行.class文件

运行命令:java [class name]执行位置: 类的根目录
这里的class name包含完整的: package.class;完整的包名、类名;
执行.class文件

  • 注意事项
  1. package指定包问题:如果指定了包名,例如:package com.linx.lean;,那么运行命令必须在包名的根目录执行,且指定完整文件夹路径:例如:
    E:\workspace\...\app\src\main\java>java com.linx.lean.ZigZag
    result = PINALSIGYAHRPI
    
    否则会报错:
    E:\workspace\...\app\src\main\java\com\linx\lean>java ZigZag.class
    错误: 找不到或无法加载主类 ZigZag.class
    
    E:\workspace\...\app\src\main\java\com\linx\lean>java com.linx.lean.ZigZag
    错误: 找不到或无法加载主类 com.linx.lean.ZigZag
    
    E:\workspace\...\app\src\main\java\com\linx\lean>cd ../../../
    
    E:\workspace\...\app\src\main\java>java com.linx.lean.ZigZag
    result = PINALSIGYAHRPI
    
总结
  • javac编译,与包名无关,生成可执行文件.class
  • java运行,与包名有关,执行参数为包名.类名;
  • 其他常用的命令还有javap,用来反编译.class文件:举例
    E:\workspace\...\app\src\main\java\com\linx\lean>javap -c JavaTest.class
    Compiled from "JavaTest.java"
    public class JavaTest {
     public JavaTest();
    	Code:
       		0: aload_0
       		1: invokespecial #1                  // Method java/lang/Object."<init>":()V
       		4: return
    
    public static void main(java.lang.String[]);
    	Code:
       		0: getstatic     #2                  // Field java/lang/System.out:Ljava/io/PrintStream;
       		3: ldc           #3                  // String ==main==
       		5: invokevirtual #4                  // Method java/io/PrintStream.println:(Ljava/lang/String;)V
       		8: return
    }
    
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 DOS 命令编写 Java 文件,您需要遵循以下步骤: 1. 打开命令提示符(CMD)窗口。 2. 使用`cd`命令导航到您存储 Java 文件的目录。例如,如果您的文件位于 `C:\myJava` 目录下,您可以使用以下命令导航到该目录: ``` cd C:\myJava ``` 3. 创建一个新的文本文件,并将其保存为以 `.java` 结尾的文件。例如,您可以使用以下命令创建一个名为 `HelloWorld.java` 的文件: ``` echo public class HelloWorld { > HelloWorld.java echo public static void main(String[] args) { >> HelloWorld.java echo System.out.println("Hello, World!"); >> HelloWorld.java echo } >> HelloWorld.java echo } >> HelloWorld.java ``` 这个命令会将 Java 代码写入名为 `HelloWorld.java` 的文件中。在上面的示例中,我们创建了一个简单的 Java 程序,用于打印 "Hello, World!"。 4. 使用文本编辑器(如记事本)打开新创建的 Java 文件,并进行编辑或添加其他代码。 5. 使用 Java 编译器(`javac`)编译 Java 文件。在命令提示符窗口中,键入以下命令: ``` javac HelloWorld.java ``` 如果没有错误,这将在同一目录下生成一个名为 `HelloWorld.class` 的字节码文件。 6. 使用 Java 虚拟机(`java`)运行编译后的 Java 文件。在命令提示符窗口中,键入以下命令: ``` java HelloWorld ``` 这将执行 `HelloWorld` 类中的 `main` 方法,并输出 "Hello, World!"。 请注意,以上步骤仅适用于在 DOS 命令提示符下编写和运行简单的 Java 文件。如果您需要构建更复杂的 Java 应用程序,建议使用集成开发环境(IDE)如 Eclipse、IntelliJ IDEA 或 NetBeans。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值