-Dfile.encoding解释:
在命令行中输入java,在给出的提示中会出现-D的说明:
-D<name>=<value>
               set a system property
-D后面需要跟一个键值对,作用是通过命令行向java虚拟机传递一项系统属性
对-Dfile.encoding=UTF-8来说就是设置系统属性file.encoding为UTF-8
那么file.encoding什么意思?字面意思为文件编码。
搜索java源码,只能找到4个文件中包含file.encoding的文件,也就是说只有四个文件调用了file.encoding这个属性。
在java.nio.charset包中的Charset.java中。这段话的意思说的很明确了,简单说就是默认字符集是在java虚拟机启动时决定的,依赖于java虚拟机所在的操作系统的区域以及字符集。
代码中可以看到,默认字符集就是从file.encoding这个属性中获取的。

=====

Java's file.encoding property on Windows platfor 
This property is used for the default encoding in Java, all readers and writers would default to using this property. file.encoding is set to the default locale of Windows operationg system since Java 1.4.2. System.getProperty("file.encoding") can be used to access this property. Code such as System.setProperty("file.encoding", "UTF-8") can be used to change this property. However, the default encoding can be not changed dynamically even this property can be changed. So the conclusion is that the default encoding can't change after JVM starts. java -dfile.encoding=UTF-8 can be used to set the default encoding when starting a JVM. I have searched for this option Java official documentation. But I can't find it.

java运行命令解释相关推荐

  1. linux钟java运行命令,在java中运行linux命令

    我想在java中运行"ls"命令,我的代码是- 注意: - 我正在使用WINDOWS.在java中运行linux命令 import java.io.IOException; pub ...

  2. java makefile jar包_java makefile学习实践(编译的javac命令写在makefile中,运行命令java写在shell脚本中)...

    学习makefile教程,ubuntu中文网 1.写一个简单的java项目,不需要外部jar,用的简单的 importjava.util.ArrayList;是可以从CLASSPATH环境变量中找到的 ...

  3. java执行sed命令_sed命令无法从Java运行

    我试图sed从Java 运行命令而没有成功.这是我的Java代码: String[] cmd = {"sed", "-i", "'"+lin ...

  4. 【Java】命令行下的Java模块化建构、编译与执行

    编写代码 module-info.java module com.hhh.module_test {} ModuleTest.java package com.hhh.module_test;publ ...

  5. 解释java程序所使用的命令是,【单选题】Java 源程序的解释命令是

    [单选题]Java 源程序的解释命令是 更多相关问题 [多选] 两端有电源的线路故障跳闸,选择强送端的原则包括(). [多选] 高技能人才聘期年度考核包括(),全部合格方为聘期年度考核合格. [单选] ...

  6. java -jar 运行jar包_用java –jar 命令运行Jar包

    用java –jar 命令运行Jar包 摘要 这个技巧阐明了如何不直接处理清单文件而将一个不能运行jar包转换成一个可以执行的jar包.学会如何写一段转换jar包的程序,将你的jar包转换成你能使用j ...

  7. c 运行 java linux命令行参数,Linux下用命令行编译运行Java总结

    最近使用腾讯云的Cloud Studio写Java,只能使用命令行进行编译运行,趁此机会,学习一下Linux的一些常用命令.平时windows下IDE用习惯了,现在用命令行进行编译运行,发现其实问题还 ...

  8. nohup命令解决SpringBoot/java -jar命令启动项目运行一段时间自动停止问题

    nohup命令解决SpringBoot/java -jar命令启动项目运行一段时间自动停止问题 问题背景 有一个springboot项目,放在测试服务器跑,但是隔一段时间,就会GG,要搞清楚怎么回事. ...

  9. java -jar命令运行jar包时指定外部依赖jar包

    大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口.具体的方法是修改jar包内目录META-INF下的MANIFE ...

最新文章

  1. [BZOJ2796][Poi2012]Fibonacci Representation
  2. Android应用程序键盘(Keyboard)消息处理机制分析(12)
  3. 面向对象发牌Java_面向对象思路的斗地主发牌小程序
  4. VTK:Filtering之GaussianSplat
  5. 登陆用友服务器超时未响应,用友T3软件10.8plus1普及版服务器提示“客户端已经较长时间未连接加密服务器,超时2880秒,请退出产品重新登录”?-用友T3...
  6. Ubuntu 必装软件及安装教程
  7. 新疆计算机一级考试试题视作题,2014新疆计算机一级考试试题汇总
  8. express中connect-flash中间件的使用
  9. Stream anyMatch查找案例
  10. html中实现类似于弹幕的效果代码,javascript实现弹幕效果
  11. qca9377 SDIO wifi使用指南
  12. 还不懂数据库模糊查询?总结7种窍门技巧!
  13. SQL连接查询语句(内、外、交叉和合并查询)
  14. ora 01033 linux,ORA-01033: ORACLE initialization or shutdown in progres
  15. 7-2 前n项的和2 (10 分)
  16. python里计算x的n次方_用Python解决x的n次方问题
  17. window10吐槽
  18. 荣耀手机鸿蒙系统手机,4部荣耀手机可升为鸿蒙系统,有你的手机吗?花粉的春天来了!...
  19. 魔兽世界az端和TC端有什么区别 Mangos,TC,SW,AZ,AC的关系
  20. 红外遥控及Android手机红外遥控器开发

热门文章

  1. 阿里架构师进阶23期精讲:Redis、Kafka、Dubbo、Docker等
  2. 论文浅尝 | 如何利用外部知识提高预训练模型在阅读理解任务中的性能
  3. OpenCV和tesseract-ocr的安装及使用
  4. 笔记:《突破现实的困境:趋势、禀赋与企业家的大战略》
  5. IO模型(epoll)--详解-02
  6. 10个绕过反病毒的恶意用户技巧
  7. 9-18 学习如何使用Python包的管理
  8. linux系统命令:yum和apt-get
  9. 一个简单的parser
  10. SQLite DBHelp