在Java核心中给出了一个改变观感的实例。改变观感有两种方法:一个是在java安装目录下的jre/lib的swing.properties文件来设置观感名:可以添加下面类似的内容:
#swing.defaultlaf = javax.swing.plaf.metal.MetalLookAndFeel
#swing.defaultlaf=com.sun.java.swing.plaf.motif.MotifLookAndFeel #swing.defaultlaf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel
swing.defaultlaf = com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel
本人使用的jdk版本是1.8 在实际操作过程中遇到如下问题:
1、不存在swing.properties文件 这种情况可以自己手动添加一个swing.properties
2、添加了相关文件 观感并未发生改变
这主要是文件放置位置不对。在安装jdk时候按照默认选项会安装两套jre.其中一个位于java安装路径下 另一个可以自己指定位置。
那么swing.properties文件应该放在哪一个目录下才是真确的呢? java核心说是在java安装目录下,很明显尝试之后是不对的 放在另一个jre路径下观感发生了改变。
两个jre文件的区别:
根据参考文献一,jdk中的开发工具(如javac.exe)都是用java编写而成。所以这些开发工具的运行也需要jre的支持 所以jdk会自行附一套jre。被称为私有jre。而在安装过程中可选的那一套jre是公有jre主要支持安装在电脑上的java应用程序的运行。公有jre保证你的电脑在不具备java开发环境的情况下正常运行java应用程序.
jre的使用:
主要由java.exe来决定使用那一套jre
首先在当前目录下寻找jre
然后是父目录
然后是设置的path路径
我们发现java.exe也存在两个:一个在java安装目录下的bin文件夹。另一个在公有jre目录下的bin文件 具体使用哪一个java.exe可以查看一下注册表:
可以看到使用java虚拟机是公有的jre.
观感改变第二种方式是动态改变,具体可见参考文献2
参考文献:
[1]两套jre不同
[2]java观感改变