某些环境需要临时测试,但并没有编辑器环境的时候,仅使用文本编辑器简单修改,再运行测试。可以使用java 命令运行。例如现有 TaskTimer.java
package net.gaox.data;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class App {
public static void main(String[] args) {
LocalDate localDate = LocalDate.now();
String comDate = localDate.format(DateTimeFormatter.ofPattern("dd/MM/yyyy"));
//输出当前时间
System.out.println("今天是:"+comDate);
while(true){
}
}
}
javac 编译Java文件成class文件
javac ./TaskTimer.java
这里注意,文件中包含中文,在Windows的控制台或者PowerShell中测试时会报错,无法正常解释中文,可以增加 -encoding UTF-8
参数,设置编译字符集解决。
所以保险一些的编译命令为:
javac -encoding UTF-8 ./TaskTimer.java
java 运行class文件
1. 单个文件
java ./TaskTimer
以上文件我们直接使用这个命令会报错,信息如下:
E:\workspace java TaskTimer.class
错误: 找不到或无法加载主类 TaskTimer.class
我们可以将Java文件头部的package
内容删除,就可以解决这个问题。
2. 项目文件
即包含包信息的文件
命令执行位置:类的根目录
gaox@192 java % java net.gaox.data.TaskTimer