举例来说,我们在某些情况下需要使用Java字体对象,例如
new java.awt.Font(“黑体”,Font.BOLD,20)
在Windows系统中显示正常,但部署到Linux服务器上时却显示乱码。
原因在于Linux服务器上没有安装中文字体。
解决方法:
将Windows系统中的字体文件夹C:\Windows\Fonts
复制到Java安装目录下的jre->lib->font目录。
请注意,复制完成后需要重启应用。
2. JAVA 绘图 Linux下中文乱码、centos 安装中文字体
CentOS服务器环境下,Java使用Graphics2D合成文字时出现显示为小方框的问题,往往并非编码问题,而是系统中缺失相应的字体库。为解决此问题,需进行以下步骤操作:
首先,安装缺失的字体库。通过执行以下命令:
yum install fontconfig
此操作可安装所需的字体配置文件,为系统提供必要的中文字体支持。
接下来,为了确保字体库的更新,执行以下命令:
yum install mkfontscale
这一步骤能帮助系统正确地处理并显示中文字体。
随后,查看系统中现有的中文字体。若发现缺失,则需上传中文字体库。创建用于存放字体库的目录,并赋予适当的访问权限:
mkdir /usr/share/fonts/zh
chmod 755 /usr/share/fonts/zh
之后,通过FTP或类似工具上传包含中文字体的库文件至该目录。
最后,关联并激活已上传的字体库,确保Java能正确识别并显示中文字体。再次检查系统配置,确认字体库已成功安装并启用。
3. java中操作Linux的ganymed和Jsch各有什么特点
Java和Linux的理想关系是,一方面有一种可以在所有操作系统上运行的语言,另一方面操作系统可以根据需要进行各种计算。这种关系本身在过去,现在或者将来都可以实现,但现在目前Java并没有在Linux界唤起多大的兴趣,原因主要在于Java和Linux群体和技术在原则性和专业性上存在差异造成的。
原则性的差异涉及开放源码和免费软件这两个术语。Java既不开放也不免费,而Linux坚持这两个原则,至少在理论上是这样。此外,Java倡导者也必须明白,在Linux界存在着一个明显的分歧,大部分Linux人士都非常注重“free”这个词,虽然有些人是从经济上来了解这个词,但无论怎样他们都坚持开放源码的原则。尽管Linux有向各个阶层推广的趋势,但目前来说自由软件的积极倡导者主要来自世界各大学的学生和研究人员。他们对Linux的发展是非常关键的,为开发Linux和操作系统软件输送了大批的人才。
开放源码和Linux的商业价值取决于那些用Linux为市场开发产品的开发人员,以及喜欢根据自己需要用Linux对操作系统进行自定义的人们。如果必要,这些人会出钱购买Linux,因为它是一种开放的源码。他们对Linux的发展也是至关重要的,否则,Linux将只是一堆计算机课程和深奥的研究课题。
4. linux下安装的matlab无法显示中文,怎么办求详细解答!谢谢!
首先要明白在linux下Matlab的图形界面是用java做的,所以matlab无法显示中文,实际上是你的linux系统中的java系统的中文字体配置没有做好。
下面提供两个方法。
方法一:
打开matlab/sys/java/jre/glnx86/jre1.4.2/lib/下的font.properties,在最后加上如下语句:
filename.--misc-simsun-medium-r-normal-*-*-120-*-*-c-*-gbk-0=/usr/share/fonts/zh_CN/TrueType/simsun.ttc
appendedfontpath=/usr/share/fonts/zh_CN/TrueType/
其中的simsun.ttc是从windows拷贝过去的,当然也可以不用它,只要是支持中文的字体即可。比如Fedora8该目录下的 zysong.ttf也可以。
其中"filename."属性用于指定matlab打开文件对话框中路径的显示字体
"appendedfontpath"属性用于指定额外字体,指定该路径为系统中包含中文字体字体的路径
然后在matlab的设置选项中选取需要的字体。
方法二:
也可以把字体直接拷贝到或链接到matlab/sys/java/jre/glnx86/jre1.4.2/lib/fonts下,再启动matlab选择字体。
方法三(建议使用):
由于Matlab自带的jre比较老,建议升级到最新的jre,使用命令:
sudo apt-install sun-java6-jre
来安装jre,然后cd到Matlab安装目录下的sys/java/jre/glnx86目录下创建一个到sun-java6-jre的链接
sudo ln -si /usr/lib/jvm/java-6-sun-1.6.0.03/jre jre1.6.0.03
然后修改Matlab安装目录下的sys/java/jre/glnx86/jre.cfg文件,将其中的1.4.2修改成1.6.0.03,这样,matlab就会使用1.6.0.03的jre来启动了,新的jre性能应该比老的要好。
这样,不需要修改任何的文件,启动matlab后,在preferences的fonts列表中就可以看到系统所有使用的字体,选择一个支持中文的字体即可。
5. Linux之父:Java是糟糕的语言
引言
十年前,Linux之父Linus在与粉丝的线下见面会上,表达了他对Java的看法,“Java is a horrible language”。随着Java的迅猛发展,如今已成为企业级开发不可或缺的语言。那么,林纳斯是否误解了呢?
林纳斯是谁
林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds),着名的电脑程序员,Linux内核的发明人及该计划的合作者。他利用个人时间,领导来自全球的开源团队,创造了当今全球最流行的操作系统内核之一。此外,他制作的Git是目前最流行的代码版本控制工具。
国外的讨论
在quora和reddit等网站上,有相关讨论。翻译部分内容供参考。
从个人角度出发,Java在1995年正处于起步阶段,当时最流行的语言是C++。Java带来了免费的多平台编译器,无指针,三行代码即可实现网络组件,相较于C++的60行,Java明显更优。同时,Java支持网络应用和服务器应用,具备良好的语言特性。
Linus的立场
Linus从操作系统内核开发者的角度表示,Java更适合用户界面和服务端应用,而不适合内核开发。这表明,Linus对Java在特定场景下的使用有其独特的见解。
用户反馈
Reddit用户指出,Java的面向对象编程方式笨重,Java的面向对象编程范式被其他社区抛弃,而C++引入了更实用的框架。同时,Java的并发和异步实现令人头疼,这在现代多核计算架构中尤为重要。标准库结构在理论上存在优势,但在实践中过于臃肿,功能不够透明,影响优化。
其他观点
另一名Reddit用户强调,Java存在诸多问题,与其他更适合应用开发的语言相比,Java的使用已经落后。尽管Java在特定领域表现良好,但在整体上并不被认为是最理想的编程语言。
Quora用户指出,Java和Linux同时出现,都对从专有系统向开放系统的转变产生了重要影响。尽管Java在初期展现出强大潜力,但Linux在内核开发领域遇到的挑战更为突出。如今,两者都发展良好,为用户提供价值。
林纳斯的言论特点
林纳斯在言论中多次使用诸如“crap”、“horrible”等贬义词。他的部分语录包括对C++、GCC、Microsoft操作系统的批评,以及对Mach的负面评价。这些言论表明林纳斯对一些编程语言和公司的态度。
总结
虽然Linus对Java的评价具有一定的个性色彩,但并不能代表Java在开发领域的实际地位。Java已成为企业级开发不可或缺的语言,其地位难以撼动。针对编程语言的选择,应根据具体需求和项目特点来决定,而不仅仅是依赖个人偏好。面对林纳斯的言论,无需过分关注,关键在于如何高效利用各种编程语言完成所需任务。