某些环境需要临时测试,但并没有编辑器环境的时候,仅使用文本编辑器简单修改,再运行测试。可以使用java 命令运行。例如现有 TaskTimer.java

  1. package net.gaox.data;
  2. import java.time.LocalDate;
  3. import java.time.format.DateTimeFormatter;
  4. public class App {
  5. public static void main(String[] args) {
  6. LocalDate localDate = LocalDate.now();
  7. String comDate = localDate.format(DateTimeFormatter.ofPattern("dd/MM/yyyy"));
  8. //输出当前时间
  9. System.out.println("今天是:"+comDate);
  10. while(true){
  11. }
  12. }
  13. }

javac 编译Java文件成class文件

  1. javac ./TaskTimer.java

这里注意,文件中包含中文,在Windows的控制台或者PowerShell中测试时会报错,无法正常解释中文,可以增加 -encoding UTF-8 参数,设置编译字符集解决。
所以保险一些的编译命令为:

  1. javac -encoding UTF-8 ./TaskTimer.java

java 运行class文件

1. 单个文件

  1. java ./TaskTimer

以上文件我们直接使用这个命令会报错,信息如下:

  1. E:\workspace java TaskTimer.class
  2. 错误: 找不到或无法加载主类 TaskTimer.class

我们可以将Java文件头部的package内容删除,就可以解决这个问题。

2. 项目文件

即包含包信息的文件

命令执行位置:类的根目录

  1. gaox@192 java % java net.gaox.data.TaskTimer