以下是一个示例,演示了如何使用 Java 17 指定 JVM 运行字符集为 UTF-8:
在操作系统中设置环境变量 JAVA_TOOL_OPTIONS ,值为 -Dfile.encoding=UTF-8 。具体设置方式可以根据不同操作系统来进行相应的操作。
编写 Java 代码(例如,名为 App.java ):

public class App {
public static void main(String[] args) {
// 输出系统默认文件编码
System.out.println("默认文件编码:" + System.getProperty("file.encoding"));
}
}
使用命令行编译并执行 Java 代码。例如,在命令行中执行:
javac App.java
java App
输出结果应该显示为:
默认文件编码:UTF-8
通过设置 JAVA_TOOL_OPTIONS 环境变量指定 JVM 的运行字符集为 UTF-8 后,Java 代码中的 System.getProperty("file.encoding") 将返回 UTF-8。这样就可以确保在 JVM 运行时的字符编码为指定的值。
请注意,设置环境变量 JAVA_TOOL_OPTIONS 可以在整个系统中影响 Java 程序的运行,而不仅仅是当前程序。如果只需要在特定程序中设置字符集,可以考虑在程序代码中使用 System.setProperty() 方法来设置字符集,而不是通过环境变量的方式。