public final HashMap<String,String> InstalledLang(){
		HashMap<String, String> InstalledLang = new HashMap<>();
		try {
			if(Status.RunMode.equals(RunType.JAR)){
				String ThisJarPath=this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
				if(ThisJarPath.contains("!")){
					ThisJarPath=ThisJarPath.substring(0,ThisJarPath.indexOf("!"));
				}
				if(ThisJarPath.endsWith("/")){
					ThisJarPath=ThisJarPath.substring(0,ThisJarPath.length() - 1);
				}
				
				JarFile jarFile = new JarFile(URLDecoder.decode(ThisJarPath,"UTF-8"));
				Enumeration<JarEntry> JarFiles = jarFile.entries();
				while (JarFiles.hasMoreElements()) {
					JarEntry OneFile = (JarEntry)JarFiles.nextElement();
					if(OneFile.getName().matches(".+\\.lang")){ //取得所有.lang檔
						ClassLoader cl=this.getClass().getClassLoader();
						JSONObject LangJSON = JSONFunction.CreateFromStream(cl.getResourceAsStream(OneFile.getName()));
						String LangFile=OneFile.getName().substring(OneFile.getName().lastIndexOf("/")+1,OneFile.getName().length());
						InstalledLang.put(LangFile,LangJSON.getString("LangName"));
					}
				}
				jarFile.close();
				
			}else{
				//------------取得工作資料夾-----------
				URL WorkDirPatht = this.getClass().getResource(""); //工作資料夾
				String WorkDirPath=WorkDirPatht.getFile();
				//File dir=null;
				String LangDir="";
				if(!Status.getOS().equals("windows")){
					LangDir=WorkDirPath;
				}else{
					LangDir=WorkDirPath.substring(1,WorkDirPath.length()).replace("/","\\");
				}
				LangDir=URLDecoder.decode(LangDir,"UTF-8");
				//----------END 取得工作資料夾----------
				String[] InstalledLangs = new File(LangDir).list(new FilenameFilter() { //--┐
					public boolean accept(File directory, String fileName) { //				|
						return fileName.endsWith(".lang");  //								|
					} //																	|
				}); //取的lang資料夾下的所有.lang檔---------------------------------------------┘
				for(String OneLangFile:InstalledLangs){
					JSONObject LangJSON = JSONFunction.CreateFromFile(LangDir+OneLangFile); 
					InstalledLang.put(OneLangFile,LangJSON.getString("LangName"));
				}
			}
		} catch (IOException e) {
			System.out.println("--*Lang load Error!!*--");
			e.printStackTrace();
			System.out.println("--*Error: Maybe RunMode is wrong!*--");
			System.out.println("Exit with status 1");
			System.exit(1);
		}
		return InstalledLang; //Key:LangFile ,Value:LangName
	}