Java:观感改变以及两个JRE文件区别

原创 2017年01月03日 22:38:25

   在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观感改变

版权声明:本文为博主原创文章,未经博主允许不得转载。

Java 改变观感

在默认情况下,Swing程序使用Metal观感,可以采用两种方式改变观感。  第一种方式是在Java安装的子目录jre/lib下有一个文件swing.properties。在这个文件中,将属性swin...
  • moonsilvering
  • moonsilvering
  • 2011年07月11日 14:26
  • 1104

Java应用swing改变观感(补充)【转】

Swing通过以下方式实现观感:将JComponent分离成两个独立的类,一个JComponent子类,一个ComponentUI子类。ComponentUI子类在swing中有很多叫法:"the U...
  • tengyun_20
  • tengyun_20
  • 2010年10月29日 20:01
  • 1905

Java改变程序观感

在默认的情况下。Swing程序使用Metal观感,可以采用两种方式改变观感。   •第一种方式是在java安装的子目录jre/lib下有一个文件夹swing.properties。在这个文件中, ...
  • mg2flyingff
  • mg2flyingff
  • 2015年08月23日 18:58
  • 681

java中的两个jre区别

对于java初学者来说,往往不懂区分jdk和jre的区别,实际上这两个东西差别很大的,有必要了解一下:        简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。...
  • sanjiaozhen
  • sanjiaozhen
  • 2015年04月20日 23:19
  • 1340

Java Swing 变换观感小程序 Metal观感 Nimbus观感 Windows观感 Java核心技术

Java Swing 变换观感小程序 Metal观感 Nimbus观感 Windows观感 Java核心技术 source code:package com.sunnyykn.chapter08; ...
  • sunnyykn
  • sunnyykn
  • 2010年12月29日 21:23
  • 2678

JVM JRE JDK三者的区别和联系

一、 详细介绍 1、JVM -- java virtual machine JVM就是我们常说的java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.class...
  • a236209186
  • a236209186
  • 2016年06月23日 13:20
  • 2487

JAVA JRE与JDK的区别(简洁,详细,精辟)

最近在看许多javascript的东西,没有复习java的东西了(因为部门需求),于是我翻翻旧笔记。在电脑上安装环境。但当我安装的时候,我想真正的了解JRE何JDK的区别,因为一般初学者搭建环境的时候...
  • uniquewonderq
  • uniquewonderq
  • 2016年01月05日 11:36
  • 2240

【J2SE】JDK、JRE、JVM三者间的关系

一、Java程序运行机制及运行过程 Java两种核心机制: ①Java虚拟机(Java Virtual Machine) ②垃圾收集机制(Garbage collection) 二、核心机制之Jav...
  • qq_26545305
  • qq_26545305
  • 2016年12月04日 16:04
  • 613

Java中JDK和JRE的区别是什么?它们的作用分别是什么?

JDK和JRE是Java开发和运行工具,其中JDK包含了JRE,但是JRE是可以独立安装的~ 它们在Java开发和运行的时候起到不同的作用~   关于JDK和JRE,大家一定会记得,在安装JDK的时候...
  • qq_33642117
  • qq_33642117
  • 2016年08月07日 17:50
  • 26418

转:JRE与JDK的区别详解

1. 定义 JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE...
  • u012110719
  • u012110719
  • 2015年07月31日 23:23
  • 1541
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java:观感改变以及两个JRE文件区别
举报原因:
原因补充:

(最多只允许输入30个字)