java国际化程序时出现了这样的错误:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java国际化程序时出现了这样的错误:相关的知识,希望对你有一定的参考价值。

Exception in thread "main" java.util.MissingResourceException: Can't find bundle for base name Message, locale zh_CN
//代码:
package InternationalProgram;

import java.text.MessageFormat;
import java.util.Locale;
import java.util.ResourceBundle;
import java.util.Scanner;

public class InternationalProgram
public static void main(String[] args)
Locale zhLoc=new Locale("zh","CN");
Locale enLoc=new Locale("en","US");
ResourceBundle zhrb=ResourceBundle.getBundle("Message", zhLoc);
ResourceBundle enrb=ResourceBundle.getBundle("Message", enLoc);
boolean isContinue=true;
while(isContinue)
System.out.println("请选择语言:");
System.out.println("1)中文\t2)英文\t0)退出");
Scanner sc=new Scanner(System.in);
String input=sc.next();
switch(input)
case "1":
String s1=zhrb.getString("info");
System.out.println(MessageFormat.format(s1, "李力"));
break;
case "2":
String s2=enrb.getString("info");
System.out.println(MessageFormat.format(s2, "black"));
break;
case "0":
isContinue=false;
break;
default:
System.out.println("无此功能选择,请重新选择!");
break;




//Message_zh_CN.properties
info=\u4f60\u597d\uff0c0\uff01
//Message_en_US.properties
info=Hello,0!

存放的路径不对, *.properties 要和.class 一起(有包,则在顶层---.class输出目录)

另外

String input=sc.next();
switch(input)
case "1":

要换成 intinput=sc.nextInt() , switch 相应修改一下
参考技术A 你如果在CMD下运行,就把第一句话声明包的语句删了,要不就按包建文件夹。

我的OpenGL学习进阶之旅解决OpenGL在使用glUniform系列api时出现了 GL_INVALID_OPERATION 1282错误

一、错误描述

刚在调试一个OpenGL程序的时候,出现了不绘制的bug,加上glGetError调用打印检测gl的错误,发现是在调用glUniform系列api时出现了 GL_INVALID_OPERATION 1282错误,如下所示:

调用的代码:

glUniform1i(mInputTextureHandle, 0);
GO_CHECK_GL_ERROR()

// 将总变换矩阵传入着色器程序
if (mMVPMatrixHandle != Constant

以上是关于java国际化程序时出现了这样的错误:的主要内容,如果未能解决你的问题,请参考以下文章

Java 程序运行时出现了错误,请大神们帮帮我!该怎么解决

keil编译C程序时出现了这样的错误,不知道怎么解决?(高分悬赏)

在用Latex模板时出现了这样的错误求解

Java文件中的Spring国际化错误

关于java1.8中的语言国际化ResourceBundle的使用

在android加载布局时出现了一些错误,但在运行时没有效果