import java.util.Locale;
import java.util.ResourceBundle;public class I18NSample
{
static public void main(String[] args)
{
String language;
String country;
if(args.length !=2)
{
language = new String("en");
country = new String("US");
}
else
{
language = new String(args[0]);
country = new String(args[1]);
}

Locale currentLocale;
ResourceBundle messages;
currentLocale = new Locale(language,country);
messages = new ResourceBundle("dsfd",currentLocale);//(language,country);
        System.out.println(messages.getString("greetings"));
       // System.out.println(messages.getString("inquiry"));
       // System.out.println(messages.getString("farewell"));
                
}
}

解决方案 »

  1.   

    static public void main(String[] args)这里就错了吧?应该是 public static void main(String[] args)
      

  2.   

    ResourceBundle是抽象类,不能字节new,但是你可以用它的静态方法getBundle获得实例
    messages = ResourceBundle.getBundle("dsfd",currentLocale);
      

  3.   

    messages = ResourceBundle.getBundle("dsfd",currentLocale);
    按照楼上的办法作了 编译通过 但是执行时提示错误:Exception in thread "main" java.util.MissingResourceException: Can't find bundle for base name MessagesBundle, locale en_US
            at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:837)
            at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:806)
            at java.util.ResourceBundle.getBundle(ResourceBundle.java:577)
            at I18NSample.main(I18NSample.java:27)Process completed.
    大家帮忙解决阿
      

  4.   

    我初学java不懂什么是en_US资源
    大家帮帮忙 分不够可以再加
      

  5.   

    import java.util.Locale;
    import java.util.ResourceBundle;import java.util.*;
    public class I18NSample
    {
     public static void main(String[] args)
    {
    String language;
    String country;
    if(args.length !=2)
    {
    language = new String("en");
    country = new String("US");
    }
    else
    {
    language = new String(args[0]);
    country = new String(args[1]);
    }

    Locale currentLocale;
    ResourceBundle messages;
    currentLocale = new Locale(language,country);
    // messages = new ResourceBundle("dsfd",currentLocale);//(language,country);
     messages = ResourceBundle.getBundle("dsfd",currentLocale);
           // System.out.println(messages.getString("greetings"));
           // System.out.println(messages.getString("inquiry"));
           // System.out.println(messages.getString("farewell"));
                    
    }
    }