什么是i18n和l10n? 国际化(i18n)是提出申请的过程能用多种语言呈现文本的过程。 本地化(l10n)表示您的应用程序已按照满足特定语言环境的语言,文化或其他要求的方式进行了编码。 这些要求可以包括日期,时间和货币的格式,以及符号,图标和颜色等。 i18n启用l10n。

为什么i18n和l10n重要? 因为您想让您的应用程序可供尽可能多的用户访问! 如果您以英语为母语,那么您会被宠坏了,因为英语目前是商务语言,并且许多应用程序都提供英语翻译。 借助内置机制,国际化Java应用程序相对简单。 Spring Boot也是如此-默认情况下存在!

本教程将向您展示如何国际化简单的Java应用程序,带有Thymeleaf的Spring Boot应用程序以及JavaScript窗口小部件。

Java i18n with Resource Bundles

一种资源包是一个.properties file that contains keys and values for specific languages. Using 资源包s allows you to make your code locale-independent. To see how this works, create a new directory on your hard drive for this tutorial’s exercises. For example, java-i18n-example。 从命令行导航到该目录并创建一个你好文件。

public class Hello {public static void main(String[] args) {System.out.println("Hello, World!");}
}

跑Java Hello.java并且您应该看到“你好,世界!” 打印到您的控制台。

If you see any error similar to the one below, it’s because you’re using a Java version < 11. JEP 330 is an enhancement in Java 11 that allows you to run a single file of Java source code, without compiling it.

$java Hello.java
Error: Could not find or load main class Hello.java

You can install Java 11 from AdoptOpenJDK 11 or use SDKMAN!

curl -s "https://get.sdkman.io" | bash

安装SDKMAN之后,您可以列出可用的Java版本,其中包括sdk列表java:

$sdk list java
================================================================================
Available Java Versions
================================================================================13.ea.07-open 8.0.202-zulu12.ea.31-open 8.0.202-amzn+ 11.ea.26-open 8.0.202.j9-adpt11.0.2-sapmchn 8.0.202.hs-adpt11.0.2-zulu 8.0.202-zulufx* 11.0.2-open 8.0.201-oracle11.0.2.j9-adpt > + 8.0.181-zulu11.0.2.hs-adpt 7.0.181-zulu11.0.2-zulufx 1.0.0-rc-12-grl+ 11.0.1-open 1.0.0-rc-11-grl+ 11.0.0-open 1.0.0-rc-10-grl10.0.2-zulu 1.0.0-rc-9-grl10.0.2-open 1.0.0-rc-8-grl9.0.7-zulu9.0.4-open================================================================================
+ - localversion
* - installed
> - currently inuse
================================================================================

使用以下命令将您的环境设置为使用最新版本的OpenJDK:

sdk default java 11.0.2-open

现在您应该可以运行你好作为Java程序。

$java Hello.java
Hello, World!

妈你看 无需编译!

Java 11,Spring Boot和JavaScript中的i18n相关推荐

  1. 如何在Spring Boot应用程序中使用配置文件

    你好朋友, 在本教程中,我们将学习如何在Spring Boot应用程序中使用配置文件. 我们将在本教程中讨论以下几点: 1.什么是Spring Boot Profile,为什么我们需要分析 2.如何使 ...

  2. Spring Boot 提取pdf中的文字

    Spring Boot 提取pdf中的文字 提取pdf中的文字,由于字体不同,可能会提取出来乱码.(友情提示:建议先pdf文件转成图片,然后调用百度api提取文字,准确率高.跳转链接:https:// ...

  3. java中用spring boot连接oracle数据库

    java中用spring boot连接oracle数据库 代码下载链接 百度云:https://pan.baidu.com/s/1dU_z2pUS2NSfowI4_mJ4Ow 提取码:mmlm CSD ...

  4. Spring Boot微服务中Chaos Monkey的应用

    点击蓝色"程序猿DD"关注我哟 有多少人从未在生产环境中遇到系统崩溃或故障?当然,你们每个人迟早都会经历它.如果我们无法避免失败,那么解决方案似乎是将我们的系统维持在永久性故障状态 ...

  5. Java 小记 — Spring Boot 的实践与思考,互联网 面试官 如何面试

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 前言 ...

  6. 精选10个用于Java开发Spring Boot的Eclipse插件

    前言 作为从事Java多年的程序员,在此分享用于 Java 和 Spring Boot 开发的 10 大 Eclipse插件: 1. EGit - Eclipse 的 Git 集成 这可能是当今 Ja ...

  7. Spring Boot 2.x中如何使用Log4j2记录日志

    前沿技术早知道,弯道超车有希望 积累超车资本,从关注DD开始 上一篇我们介绍了Spring Boot 2.x中默认日志框架Logback的使用.今天继续说说日志,接下来我们要讲是前段时间爆出核弹漏洞的 ...

  8. 在使用Gradle构建的Spring Boot应用程序中覆盖Spring Framework版本

    如果要使用或仅通过Spring Boot检查Spring的最新版本,但当前的Spring Boot版本取决于旧的Spring版本,则需要稍微调整Gradle构建配置. 例如,在撰写本文时,Spring ...

  9. java 普通类request_[Java教程]spring在普通类中获取session和request

    [Java教程]spring在普通类中获取session和request 0 2014-08-12 08:01:13 在使用spring时,经常需要在普通类中获取session,request等对像. ...

最新文章

  1. 分享:Orthanc 0.4.0 发布,DICOM 服务器
  2. 一起学习android图片四舍五入图片集资源 (28)
  3. __slots__的作用
  4. Redis基本数据类型
  5. [黑客技术]提权总结21种办法篇
  6. 【渝粤教育】电大中专学前儿童科学教育 (5)作业 题库
  7. php session和cookie区别,php中session和cookie的区别是什么?
  8. TypeError: CleanWebpackPlugin is not a constructor
  9. Android自定义抛出异常
  10. 信息学奥赛一本通 2016:【例4.1】for循环求和
  11. beeline安装_hive使用beeline配置远程连接
  12. 瞎说一波3种基本背包问题【希望巨巨们指出错误】
  13. 虚拟机VMware10安装中标麒麟6 NeoKylin Linux Desktop Release 6
  14. html%3c怎么表示,怎么打出英寸符号 英寸和英尺分别用什么符号表示?
  15. 国家级赛事正式开赛 | 2019数字中国创新大赛上线
  16. AndroidStudio与Eclipse快捷键
  17. 数字图像-颜色表介绍
  18. 学习hutool源码TreeUtil.build()得到了什么
  19. iis和tomcat5整合
  20. 圣斗士星矢重生服务器维护,11月26日全服停机维护公告

热门文章

  1. 微信链接卡片在线制作工具及教程
  2. F1Delta Time 大奖赛世界巡回赛来啦
  3. android编辑框禁用emoji表情和颜文字
  4. Android 源码 输入系统之 InputReader
  5. OJ-3084 返回指针的函数
  6. chrome64新增的Performance Monitor
  7. Antd-Upload组件设置fileList属性时onChnage只执行到“uploading“状态引发的一些问题的解决方案
  8. 一个定时器实现IO模拟pwm,呼吸灯效果
  9. 微信营销软件可靠吗?
  10. EAS BOS 新建单据后新增字段