大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
解决Deepin Linux安装JDK出现Dawt.useSystemAAFontSettings=gasp的问题
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、网站建设、外贸营销网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的蚌山网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
我用的国产Deepin Linux操作系统,安装jdk1.8.0_66后,出现只要一运行java相关命令就出现:
java -version
Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=gasp
java version "1.8.0_66"
……
在eclispse,myeclipse中测试了,也同样有相关的语句,让人恼火不行。
今通过搜索,特别是参考:“程序中文字体配置”的文章后,找到了答案。如果是不同的操作系统,参照解决。
主要原因是:系统原有的OpenJDK设置干扰了手动安装的JDK。干扰的文件是:/etc/profile.d/java-awt-font-gasp.sh
解决的办法是:
一、将OpenJDK的相关设置Copy到你的Jdk下的Jre中
sudo cp -p /etc/java-7-openjdk/properties /opt/Java/jdk1.8.0_66/jre/lib/
如果只是为了解决上面的问题,也可以不Copy,但为了保险起见……
二、将文件备份
sudo cp -p /etc/profile.d/java-awt-font-gasp.sh ~/.local/share/init.d-bak
三、删除文件
sudo rm /etc/profile.d/java-awt-font-gasp.sh
四、注销退出或是重启,解决问题
魔兽世界表情命令都有什么?谁能给我说一下?
/Agree (同意)
/Amaze (吃惊)
/Angry (愤怒)
/Apologize (道歉)
/Applaud (喝彩)
/Applause (鼓掌)
/Beckon (招收)
/Beg (乞求)
/Belch (响嗝)
/Bite (啃咬)
/Bleed (流血)
/Blink (眨眼)
/Blood (流血)
/Blow (喘气)
/Blush (脸红)
/Boggle (犹豫)
/Bonk (巨响)
/Bored (无聊)
/Bounce (弹跳)
/Bow (鞠躬)
/BRB (即回)
/Burp (打嗝)
/Bye (再见)
/Cackle (尖笑)
/Calm (镇静)
/Cat (猫)
/Catty (阴险)
/Cheer (欢呼)
/Chew (咀嚼)
/Chicken (小鸡)
/Chuckle (咯咯地笑)
/Clap (鼓掌)
/Cold (感冒)
/Comfort (安慰)
/Confused (烦恼)
/Congrats (恭喜)
/Congratulate (庆贺)
/Cough (咳嗽)
/Cower (退缩)
/Crack (响指)
/Cringe (奉承)
/Cry (哭泣)
/Cuddle (拥抱)
/Curiouse (好奇)
/Curt
/Curtsey (女子,屈膝礼)
/Dance (跳舞)
/Disappointed (失望)
/Doh (巨响)
/Doom (厄运)
/Drink (饮)
/Drool (流口水)
/Duck (鸭子)
/Eat (吃)
/Eye (注视)
/Farewell (辞别)
/Fart (放屁)
/Fear (害怕)
/Feast (宴会)
/Fidget (烦躁)
/Flap (学小鸡拍打翅膀)
/Flex (炫耀力量)
/Food (饮食)
/Frown (皱眉)
/Gasp (喘气)
/Gaze (凝视)
/Giggle (傻笑)
/Glad (高兴)
/Glare (怒视)
/Gloat (心满意足)
/Goodbye (再见)
/Greet (致意)
/Greetings (问候)
/Grin (咧嘴笑)
/Groan ( *** )
/Grovel (趴)
/Guffaw (狂笑)
/Hail (万岁)
/Happy (开心)
/Hello (问好)
/Hi (嗨)
/Hug (拥抱)
/Hungry (饥饿)
/Impatient (不耐烦)
/Insult (侮辱)
/Introduce (介绍)
/JK (玩笑)
/Kiss (飞吻)
/Kneel (下跪)
/Knuckles (响指)
/Lavish (慷慨)
/Lay (躺下)
/Laydown (躺下)
/Lick (舔舌)
/Lie (撒谎)
/Liedown (躺下)
/Listen (聆听)
/Mad (疯狂)
/Massage ( *** )
/Moan (呜咽)
/Mock (嘲笑)
/Moon (裸臀)
/Mourn (哀悼)
/No (不)
/Nod (点头)
/Nosepick (挖鼻)
/Panic (恐慌)
/Peer (偷窥)
/Peon (苦力)
/Pest (驱逐)
/Pick (拾取)
/Plead (辩护)
/Point (指向)
/Poke (拨开)
/Ponder (沉思)
/Pounce (突袭)
/Praise (称赞)
/Pray (祈祷)
/Purr (咕噜咕噜叫)
/Puzzled (迷惑)
/Question (提问)
/Raise (举手)
/Rdy (就绪)
/Ready (就绪)
/Rear (摇臀)
/Roar (咆哮)
/Rude (粗鲁)
/Salute (敬礼)
/Scratch (抓痒)
/Sexy (性感)
/Shake (颤抖)
/Shimmy (摆动)
/Shindig (狂欢)
/Shiv
/Shiver (打颤)
/Shoo (驱赶)
/Shrug (耸肩)
/Shy (害羞)
/Sigh (叹息)
/Sit (坐下)
/Slap (拍手)
/Sleep (睡觉)
/Smell (嗅)
/Smirk (假笑)
/Snarl (怒骂)
/Snicker (窃笑)
/Sniff (吸气)
/Snub (责骂)
/Sob (哭泣)
/Soothe (安慰)
/Sorry (对不起)
/Spit (吐唾沫)
/Spoon (拥抱)
/Stare (凝视)
/Stink (臭味)
/Strong (强壮)
/Strut (炫耀)
/Surprised (惊讶)
/Surrender (投降)
/Talk (交谈)
/TalkEx (兴奋)
/TalkQ (彷徨)
/Tap (踱着脚等待)
/Taunt (嘲弄)
/Tease (取笑)
/Thank (感谢)
/Thanks (感谢)
/Thirsty (渴望)
/Threat (威胁)
/Tickle (瘙痒)
/Threaten (恐吓)
/Tired (疲劳)
/TY (感谢)
/Veto (否决)
/Victory (胜利)
/Volunteer (自愿)
/Wave (挥手)
/Weep (哭泣)
/Wele (欢迎)
/Whine (抱怨)
/Whistle (口哨)
/Wicked (淘气)
/Wickedly (顽皮)
/Work (工作)
/Wrath (愤怒)
/Yawn (呵欠)
/Yay (因高兴而欢呼)
谁能给我说一下魔兽世界的按键设定怎么进
很简单 你可以点选魔兽自带的系统设定 就是和天赋 地下城查询器 个人属性介面在一起的那个动作条 之后萤幕中间会出现红色横条选项 上面有按键设定 还有一种方法 是按ESC 也会出现红色横条选项 之后选择按键设定就行了 希望能帮到你
谁有魔兽世界的表情命令?
呵呵,刚刚才去收集了一套魔兽指令的大全,就派上用场了~~~。放我的部落格里,去看吧~~~~ :blog.ttbuy../user1/bourgeois/archives/2006/706.
魔兽世界表情大全
英文命令 中文命令 描述(无选定物件) 对选定物件
/agree /赞同 o o 你表示赞同。 你赞同(目标)的观点。
/amaze /惊奇 o o 你感到很惊奇! (目标)让你感到很惊奇!
/angry /愤怒 o 你愤怒地挥起拳头。 你愤怒地向(目标)挥起拳头。.
/apologize /抱歉 o o 你向大家表示道歉。对不起! 你向(目标)表示道歉。对不起!
/applaud /鼓掌 x x 你大声喝彩。真棒! 你向(目标)大声喝彩。真棒! .............................
求魔兽世界表情命令
:blog.sina../s/blog_4da726a101009tng.
求一魔兽世界贼法视屏讲座 谁能给我说下
说实在的,技术这玩意,不是看个视讯就能有所长进的...多参加实战比什么都强。竞技场里最重要的是意识。先锻炼一下你的意识吧...
谁能给我说一下 ln命令的详细用法
使用许可权:所有使用者
使用方式:ln[options]sourcedist
说明:Linux/Unix档案系统中,有所谓的连结(link),我们可以将其视为档案的别名,连结可分为两种:硬连结(hardlink)与软连结(symboliclink) 希赛上有篇文章写了这个
魔兽世界谁能给我一万金
坑吧我就要任务
我想开家名牌包店,谁能给我说一下,都有什么世界名牌呢
不知道你说的假货哪一种假呢?
谁能给我推荐个魔兽世界SF
绝对仿TBC
出生0J 100倍经验 自己慢慢到70 然后慢慢刷牌子吧 人蛮多的
世界杯SF
谁能给我个魔兽世界完整剧情
到NGA里 那里有很多剧情帝 开个百家讲坛都行了
这个过程如下
1. 下载源文件、补丁和建立编译的目录
2. 建立内核头文件
3. 建立二进制工具(binutils)
4. 建立初始编译器(bootstrap gcc)
5. 建立c库(glibc)
6. 建立全套编译器(full gcc)
下载源文件、补丁和建立编译的目录
1. 选定软件版本号
选择软件版本号时,先看看glibc源代码中的INSTALL文件。那里列举了该版本的glibc编译时所需的binutils 和gcc的版本号。例如在 glibc-2.2.3/INSTALL 文件中推荐 gcc 用 2.95以上,binutils 用 2.10.1 以上版本。
我选的各个软件的版本是:
linux-2.4.21+rmk2
binutils-2.10.1
gcc-2.95.3
glibc-2.2.3
glibc-linuxthreads-2.2.3
如果你选的glibc的版本号低于2.2,你还要下载一个叫glibc-crypt的文件,例如glibc-crypt-2.1.tar.gz。 Linux 内核你可以从 或它的镜像下载。
Binutils、gcc和glibc你可以从FSF的FTP站点 或它的镜像去下载。在编译glibc时,要用到 Linux 内核中的 include 目录的内核头文件。如果你发现有变量没有定义而导致编译失败,你就改变你的内核版本号。例如我开始用linux-2.4.25+vrs2,编译glibc-2.2.3 时报 BUS_ISA 没定义,后来发现在 2.4.23 开始它的名字被改为 CTL_BUS_ISA。如果你没有完全的把握保证你改的内核改完全了,就不要动内核,而是把你的 Linux 内核的版本号降低或升高,来适应 glibc。
Gcc 的版本号,推荐用 gcc-2.95 以上的。太老的版本编译可能会出问题。Gcc-2.95.3 是一个比较稳定的版本,也是内核开发人员推荐用的一个 gcc 版本。
如果你发现无法编译过去,有可能是你选用的软件中有的加入了一些新的特性而其他所选软件不支持的原因,就相应降低该软件的版本号。例如我开始用 gcc-3.3.2,发现编译不过,报 as、ld 等版本太老,我就把 gcc 降为 2.95.3。太新的版本大多没经过大量的测试,建议不要选用。
2. 建立工作目录
首先,我们建立几个用来工作的目录:
在你的用户目录,我用的是用户liang,因此用户目录为 /home/liang,先建立一个项目目录embedded。
$pwd
/home/liang
$mkdir embedded
再在这个项目目录 embedded 下建立三个目录 build-tools、kernel 和 tools。
build-tools-用来存放你下载的 binutils、gcc 和 glibc 的源代码和用来编译这些源代码的目录。
kernel-用来存放你的内核源代码和内核补丁。
tools-用来存放编译好的交叉编译工具和库文件。
$cd embedded
$mkdir build-tools kernel tools
执行完后目录结构如下:
$ls embedded
build-tools kernel tools
3. 输出和环境变量
我们输出如下的环境变量方便我们编译。
$export PRJROOT=/home/liang/embedded
$export TARGET=arm-linux
$export PREFIX=$PRJROOT/tools
$export TARGET_PREFIX=$PREFIX/$TARGET
$export PATH=$PREFIX/bin:$PATH
如果你不惯用环境变量的,你可以直接用绝对或相对路径。我如果不用环境变量,一般都用绝对路径,相对路径有时会失败。环境变量也可以定义在.bashrc文件中,这样当你logout或换了控制台时,就不用老是export这些变量了。
体系结构和你的TAEGET变量的对应如下表
你可以在通过glibc下的config.sub脚本来知道,你的TARGET变量是否被支持,例如:
$./config.sub arm-linux
arm-unknown-linux-gnu
在我的环境中,config.sub 在 glibc-2.2.3/scripts 目录下。
网上还有一些 HOWTO 可以参考,ARM 体系结构的《The GNU Toolchain for ARM Target HOWTO》,PowerPC 体系结构的《Linux for PowerPC Embedded Systems HOWTO》等。对TARGET的选取可能有帮助。
4. 建立编译目录
为了把源码和编译时生成的文件分开,一般的编译工作不在的源码目录中,要另建一个目录来专门用于编译。用以下的命令来建立编译你下载的binutils、gcc和glibc的源代码的目录。
$cd $PRJROOT/build-tools
$mkdir build-binutils build-boot-gcc build-gcc build-glibc gcc-patch
build-binutils-编译binutils的目录
build-boot-gcc-编译gcc 启动部分的目录
build-glibc-编译glibc的目录
build-gcc-编译gcc 全部的目录
gcc-patch-放gcc的补丁的目录
gcc-2.95.3 的补丁有 gcc-2.95.3-2.patch、gcc-2.95.3-no-fixinc.patch 和gcc-2.95.3-returntype-fix.patch,可以从 下载到这些补丁。
再将你下载的 binutils-2.10.1、gcc-2.95.3、glibc-2.2.3 和 glibc-linuxthreads-2.2.3 的源代码放入 build-tools 目录中
看一下你的 build-tools 目录,有以下内容:
$ls
binutils-2.10.1.tar.bz2 build-gcc gcc-patch
build-binutls build-glibc glibc-2.2.3.tar.gz
build-boot-gcc gcc-2.95.3.tar.gz glibc-linuxthreads-2.2.3.tar.gz
建立内核头文件
把你从 下载的内核源代码放入 $PRJROOT /kernel 目录
进入你的 kernel 目录:
$cd $PRJROOT /kernel
解开内核源代码
$tar -xzvf linux-2.4.21.tar.gz
或
$tar -xjvf linux-2.4.21.tar.bz2
小于 2.4.19 的内核版本解开会生成一个 linux 目录,没带版本号,就将其改名。
$mv linux linux-2.4.x
给 Linux 内核打上你的补丁
$cd linux-2.4.21
$patch -p1 ../patch-2.4.21-rmk2
编译内核生成头文件
$make ARCH=arm CROSS_COMPILE=arm-linux- menuconfig
你也可以用 config 和 xconfig 来代替 menuconfig,但这样用可能会没有设置某些配置文件选项和没有生成下面编译所需的头文件。推荐大家用 make menuconfig,这也是内核开发人员用的最多的配置方法。配置完退出并保存,检查一下的内核目录中的 include/linux/version.h 和 include/linux/autoconf.h 文件是不是生成了,这是编译 glibc 是要用到的,version.h 和 autoconf.h 文件的存在,也说明了你生成了正确的头文件。
还要建立几个正确的链接
$cd include
$ln -s asm-arm asm
$cd asm
$ln -s arch-epxa arch
$ln -s proc-armv proc
接下来为你的交叉编译环境建立你的内核头文件的链接
$mkdir -p $TARGET_PREFIX/include
$ln -s $PRJROOT/kernel/linux-2.4.21/include/linux $TARGET_PREFIX/include/linux
$in -s $PRJROOT/kernel/linux-2.4.21/include/asm-arm $TARGET_PREFIX/include/asm
也可以把 Linux 内核头文件拷贝过来用
$mkdir -p $TARGET_PREFIX/include
$cp -r $PRJROOT/kernel/linux-2.4.21/include/linux $TARGET_PREFIX/include
$cp -r $PRJROOT/kernel/linux-2.4.21/include/asm-arm $TARGET_PREFIX/include
建立二进制工具(binutils)
binutils是一些二进制工具的集合,其中包含了我们常用到的as和ld。
首先,我们解压我们下载的binutils源文件。
$cd $PRJROOT/build-tools
$tar -xvjf binutils-2.10.1.tar.bz2
然后进入build-binutils目录配置和编译binutils。
$cd build-binutils
$../binutils-2.10.1/configure --target=$TARGET --prefix=$PREFIX
--target 选项是指出我们生成的是 arm-linux 的工具,--prefix 是指出我们可执行文件安装的位置。
会出现很多 check,最后产生 Makefile 文件。
有了 Makefile 后,我们来编译并安装 binutils,命令很简单。
$make
$make install
看一下我们 $PREFIX/bin 下的生成的文件
$ls $PREFIX/bin
arm-linux-addr2line arm-linux-gasp arm-linux-objdump arm-linux-strings
arm-linux-ar arm-linux-ld arm-linux-ranlib arm-linux-strip
arm-linux-as arm-linux-nm arm-linux-readelf
arm-linux-c++filt arm-linux-objcopy arm-linux-size
我们来解释一下上面生成的可执行文件都是用来干什么的
add2line - 将你要找的地址转成文件和行号,它要使用 debug 信息。
Ar-产生、修改和解开一个存档文件
As-gnu 的汇编器
C++filt-C++ 和 java 中有一种重载函数,所用的重载函数最后会被编译转化成汇编的标号,c++filt 就是实现这种反向的转化,根据标号得到函数名。
Gasp-gnu 汇编器预编译器。
Ld-gnu 的连接器
Nm-列出目标文件的符号和对应的地址
Objcopy-将某种格式的目标文件转化成另外格式的目标文件
Objdump-显示目标文件的信息
Ranlib-为一个存档文件产生一个索引,并将这个索引存入存档文件中
Readelf-显示 elf 格式的目标文件的信息
Size-显示目标文件各个节的大小和目标文件的大小
Strings-打印出目标文件中可以打印的字符串,有个默认的长度,为4
Strip-剥掉目标文件的所有的符号信息
建立初始编译器(bootstrap gcc)
首先进入 build-tools 目录,将下载 gcc 源代码解压
$cd $PRJROOT/build-tools
$tar -xvzf gcc-2.95.3.tar.gz
然后进入 gcc-2.95.3 目录给 gcc 打上补丁
$cd gcc-2.95.3
$patch -p1 ../gcc-patch/gcc-2.95.3.-2.patch
$patch -p1 ../gcc-patch/gcc-2.95.3.-no-fixinc.patch
$patch -p1 ../gcc-patch/gcc-2.95.3-returntype-fix.patch
echo timestamp gcc/cstamp-h.in
在我们编译并安装 gcc 前,我们先要改一个文件 $PRJROOT/gcc/config/arm/t-linux,把
TARGET_LIBGCC2-CFLAGS = -fomit-frame-pointer -fPIC
这一行改为
TARGET_LIBGCC2-CFLAGS = -fomit-frame-pointer -fPIC -Dinhibit_libc -D__gthr_posix_h
你如果没定义 -Dinhibit,编译时将会报如下的错误
: stdlib.h: No such file or directory
: unistd.h: No such file or directory
make[3]: *** [libgcc2.a] Error 1
make[2]: *** [stmp-multilib-sub] Error 2
make[1]: *** [stmp-multilib] Error 1
make: *** [all-gcc] Error 2
1、在deepin
linux下安装jdk后,编写如下示例代码。
在进行编译、执行时,会提示如下所示的错误。
要解决首先用vim打开/etc/profile配置文件。
在vim中按大写的G键,定位到文件末尾,按i键进入插入模式,添加如下代码:
unset
_JAVA_OPTIONS
然后在vim中执行wq命令,保存并退出/etc/profile
保存后,通过source命令加载/etc/profile配置文件。
source
/etc/profile
在进行编译就没有错误提示了。
执行也没有错误提示了。
2、如果是不同的操作系统,参照解决。
主要原因是:系统原有的OpenJDK设置干扰了手动安装的JDK。干扰的文件是:/etc/profile.d/java-awt-font-gasp.sh
解决的办法是:
一、将OpenJDK的相关设置Copy到你的Jdk下的Jre中
sudo cp -p /etc/java-7-openjdk/properties /opt/Java/jdk1.8.0_66/jre/lib/
如果只是为了解决上面的问题,也可以不Copy,但为了保险起见……
二、将文件备份
sudo cp -p /etc/profile.d/java-awt-font-gasp.sh ~/.local/share/init.d-bak
三、删除文件
sudo rm /etc/profile.d/java-awt-font-gasp.sh
四、注销退出或是重启,解决问题