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

Exceptioninthread"main"java.util.MissingResourceException:Can'tfindbundleforbasenameM... 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\uff0c{0}\uff01
//Message_en_US.properties
info=Hello,{0}!
展开
 我来答
bd9006
2012-10-22 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4.8万
采纳率:63%
帮助的人:1.6亿
展开全部
存放的路径不对, *.properties 要和.class 一起(有包,则在顶层---.class输出目录)

另外

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

要换成 intinput=sc.nextInt() , switch 相应修改一下
东洚jd
2012-10-23 · TA获得超过1299个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:283万
展开全部
你如果在CMD下运行,就把第一句话声明包的语句删了,要不就按包建文件夹。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式