linux root java_Linux中的Java – root和non-root的不同外观类

我注意到

Java为root用户和非root用户提出了不同的外观和感觉类.我试图了解如何使LAF保持一致.而且,即使在用户/ root中也不一致:取决于用户/ root登录的方式:

示例代码(在laf.jar中编译和打包):

import javax.swing.UIManager;

public class laf {

public static void main(java.lang.String[] args) {

try {

System.out.print(UIManager.getSystemLookAndFeelClassName());

} catch (Exception e) {

}

}

}

方案1以普通用户身份登录到计算机(在GUI模式下)

样本输出(以用户身份)

[xxx@yyy Downloads]$java -classpath laf.jar laf

com.sun.java.swing.plaf.gtk.GTKLookAndFeel

样本输出(通过su切换到root)

[root@yyy Downloads]# java -classpath ./laf.jar laf

javax.swing.plaf.metal.MetalLookAndFeel

方案2以root身份登录到计算机(在GUI模式下)

示例输出(以root身份)

[root@yyy Downloads]# java -classpath ./laf.jar laf

com.sun.java.swing.plaf.gtk.GTKLookAndFeel

场景3作为普通用户通过SSH登录到计算机(类似于上面的场景#1,但在这种情况下 – 相同的LAF)

样本输出(以用户身份)

[xxx@yyy Downloads]$java -classpath laf.jar laf

javax.swing.plaf.metal.MetalLookAndFeel

示例输出(切换到root)

[root@yyy Downloads]# java -classpath ./laf.jar laf

javax.swing.plaf.metal.MetalLookAndFeel

软件版本:

[root@yyy Downloads]# java -version

java version "1.7.0"

Java(TM) SE Runtime Environment (build pxa6470sr9fp10-20150708_01(SR9 FP10))

IBM J9 VM (build 2.6, JRE 1.7.0 Linux amd64-64 Compressed References 20150701_255667 (JIT enabled, AOT enabled)

J9VM - R26_Java726_SR9_20150701_0050_B255667

JIT - tr.r11_20150626_95120.01

GC - R26_Java726_SR9_20150701_0050_B255667_CMPRSS

J9CL - 20150701_255667)

JCL - 20150628_01 based on Oracle jdk7u85-b15

[root@yyy Downloads]# cat /etc/redhat-release

Red Hat Enterprise Linux Workstation release 6.7 (Santiago)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值