下面是两个文件的代码,没有main函数,怎样编译成class文件?高分回报!!!
文件1:package es.git.openkm.frontend.client.lang;
import java.util.HashMap;
public class Lang {
// Languages
public static final String LANG_es_ES = "es-ES"; 
public static final String LANG_ca_ES = "ca-ES";
public static final String LANG_en_UK = "en-UK";
public static final String LANG_fr_FR = "fr-FR";
public static final String LANG_pt_BR = "pt-BR";
public static final String LANG_nl_BE = "nl-BE";
public static final String LANG_fa_FA = "fa-FA";
public static final String LANG_de_DE = "de-DE";
public static final String LANG_zh_CH = "zh-CH";
public static HashMap getLang(String lang) {
HashMap hLang = new HashMap();

if (LANG_es_ES.equalsIgnoreCase(lang) || LANG_es_ES.substring(0, 2).equalsIgnoreCase(lang.substring(0, 2)))  {
hLang = Lang_es_ES.lang;

else if (LANG_ca_ES.equalsIgnoreCase(lang) || LANG_ca_ES.substring(0, 2).equalsIgnoreCase(lang.substring(0, 2))) {

hLang = Lang_ca_ES.lang;
}
 else if (LANG_en_UK.equalsIgnoreCase(lang) || LANG_en_UK.substring(0, 2).equalsIgnoreCase(lang.substring(0, 2))) {
hLang = Lang_en_UK.lang;
}
 else if (LANG_fr_FR.equalsIgnoreCase(lang) || LANG_fr_FR.substring(0, 2).equalsIgnoreCase(lang.substring(0, 2))) {
hLang = Lang_fr_FR.lang; }
 else if (LANG_pt_BR.equalsIgnoreCase(lang) || LANG_pt_BR.substring(0, 2).equalsIgnoreCase(lang.substring(0, 2))) {
hLang = Lang_pt_BR.lang; }
 else if (LANG_nl_BE.equalsIgnoreCase(lang) || LANG_nl_BE.substring(0, 2).equalsIgnoreCase(lang.substring(0, 2))) { hLang = Lang_nl_BE.lang;
}  else if (LANG_fa_FA.equalsIgnoreCase(lang) || LANG_fa_FA.substring(0, 2).equalsIgnoreCase(lang.substring(0, 2))) { hLang = Lang_fa_FA.lang;
}
 else if (LANG_de_DE.equalsIgnoreCase(lang) || LANG_de_DE.substring(0, 2).equalsIgnoreCase(lang.substring(0, 2))) {
hLang = Lang_de_DE.lang;
}
 else if (LANG_zh_CH.equalsIgnoreCase(lang) || LANG_zh_CH.substring(0, 2).equalsIgnoreCase(lang.substring(0, 2))) {
hLang = Lang_zh_CH.lang;

 else  {
hLang = Lang_en_UK.lang;
}
return hLang;}}

解决方案 »

  1.   

    编译与是否有main方法没有任何关系。直接javac Lang   就可以了!
      

  2.   

    package   es.git.openkm.frontend.client.lang; 
    import   java.util.HashMap; 
    public   class   Lang   { 
    //   Languages 
    public   static   final   String   LANG_es_ES   =   "es-ES";   
    public   static   final   String   LANG_ca_ES   =   "ca-ES"; 
    public   static   final   String   LANG_en_UK   =   "en-UK"; 
    public   static   final   String   LANG_fr_FR   =   "fr-FR"; 
    public   static   final   String   LANG_pt_BR   =   "pt-BR"; 
    public   static   final   String   LANG_nl_BE   =   "nl-BE"; 
    public   static   final   String   LANG_fa_FA   =   "fa-FA"; 
    public   static   final   String   LANG_de_DE   =   "de-DE"; 
    public   static   final   String   LANG_zh_CH   =   "zh-CH"; 
    public   static   HashMap   getLang(String   lang)   { 
    HashMap   hLang   =   new   HashMap(); if   (LANG_es_ES.equalsIgnoreCase(lang)   ¦ ¦   LANG_es_ES.substring(0,   2).equalsIgnoreCase(lang.substring(0,   2)))     { 
    hLang   =   Lang_es_ES.lang; 
    }   
    else   if   (LANG_ca_ES.equalsIgnoreCase(lang)   ¦ ¦   LANG_ca_ES.substring(0,   2).equalsIgnoreCase(lang.substring(0,   2)))   { hLang   =   Lang_ca_ES.lang; 

      else   if   (LANG_en_UK.equalsIgnoreCase(lang)   ¦ ¦   LANG_en_UK.substring(0,   2).equalsIgnoreCase(lang.substring(0,   2)))   { 
    hLang   =   Lang_en_UK.lang; 

      else   if   (LANG_fr_FR.equalsIgnoreCase(lang)   ¦ ¦   LANG_fr_FR.substring(0,   2).equalsIgnoreCase(lang.substring(0,   2)))   { 
    hLang   =   Lang_fr_FR.lang; } 
      else   if   (LANG_pt_BR.equalsIgnoreCase(lang)   ¦ ¦   LANG_pt_BR.substring(0,   2).equalsIgnoreCase(lang.substring(0,   2)))   { 
    hLang   =   Lang_pt_BR.lang; } 
      else   if   (LANG_nl_BE.equalsIgnoreCase(lang)   ¦ ¦   LANG_nl_BE.substring(0,   2).equalsIgnoreCase(lang.substring(0,   2)))   { hLang   =   Lang_nl_BE.lang; 
    }   else   if   (LANG_fa_FA.equalsIgnoreCase(lang)   ¦ ¦   LANG_fa_FA.substring(0,   2).equalsIgnoreCase(lang.substring(0,   2)))   { hLang   =   Lang_fa_FA.lang; 

      else   if   (LANG_de_DE.equalsIgnoreCase(lang)   ¦ ¦   LANG_de_DE.substring(0,   2).equalsIgnoreCase(lang.substring(0,   2)))   { 
    hLang   =   Lang_de_DE.lang; 

      else   if   (LANG_zh_CH.equalsIgnoreCase(lang)   ¦ ¦   LANG_zh_CH.substring(0,   2).equalsIgnoreCase(lang.substring(0,   2)))   { 
    hLang   =   Lang_zh_CH.lang; 
    }   
      else     { 
    hLang   =   Lang_en_UK.lang; 

    return   hLang;}
    public static void main(String[] args) {
    System.out.println(getLang("testChar123"));
    }
    }
      

  3.   

    编译是不是需要main方法的,
    只要您需要的class都有就行执行的时候才需要main方法.
      

  4.   

    我知道我错了......测试的时候才用main的
     或者要看到信息
      

  5.   

    编译不需要MAIN方法,运行Application时需要MAIN方法.
      

  6.   

    LZ你说你CLASS没有MAIN方法?那上面不是有了吗??
    LZ你的第2个文件在哪里??