1、作用SystemGlobalizationCultureInfoInstalledUICultureNativeName获取。
MessageBoxShow(SystemGlobalizationCultureInfoInstalledUICultureNativeName);效果如下:
2、InstalledUICultureNativeName说明:
NativeName 属性
获取为区域性设置的显示名称,它由语言、国家/地区以及可选的书写符号组成。
命名空间: SystemGlobalization
语法
public virtual string NativeName { get; }
属性值
类型:SystemString
区域性名称。 由语言全名、国家/地区全名以及可选的书写符号组成的区域性名称。 有关 其格式的讨论,请参见对 CultureInfo 类的说明。
该如何解决呢?解决办法如下:
1由于是在运行阶段出现的问题,那么可能是环境变量配置不当的问题,即可能是classpath路径配置错误,而导致class文件无法加载。那么此时你可以检查是否配置好classpath路径,一般来说classpath路径配置如下:
;%java_home%\lib;%java_home%\lib\toolsjar; (注意前面的 以及 ; 缺一不可)
其中表示当前路径,;表示分隔符。
2如果你试过了很多次,classpath也配置对了,依旧出现这个错误,注意你使用的测试代码,是否在某一个包名的下面;
比如说如下测试代码:
在文件所在的当前目录下,运行javac TestPlusPlusjava编译成功,生成TestPlusPlusclass文件,这个时
候,你用javaTestPlusPlus想运行程序,总会出现”找不到或无法加载主类“的错误。这个时候要注意,
之所以找不到,是因为TestPlusPlus在HelloWorld包名的下面。
解决办法:
1去掉 ”package HelloWorld;“ 重新用javac 编译TestPlusPlusjava,再运行javaTestPlusPlus就可以了。
2新建一个包名一样的文件夹,在本例中,为建立一个HelloWorld的文件夹,把TestPlusPlusjava文件移到该目录下。
然后在HelloWorld文件夹的平级下,打开DOS命令窗口,运行javacHelloWorld/TestPlusPlusjava编译程序,
运行javaHelloWorld/TestPlusPlus(或者javaHelloWorldTestPlusPlus也可以),则可以运行含有包名的java程序。
注意:包名不要含有''(点),' '(空格)等特殊符号,这样的话命令行无法判断包名与java程序名的分割点在哪里,
从而还是找到或者无法加载主类。
原理说明:
java程序运行class文件,对于有包名的类,java把包名当成文件夹处理"包名+类名"相当于"文件夹目录+类名"来寻找类。
两种可能,
第一,先运行java -cp Test
试试,如果可以,说明系统classpath里面没设置一个当前目录,就一个点
第二,Testjava里用了包(package),
编译时要用 javac -d Testjava
运行时要用java packagepathtoTest (把类的包全名加上)
这两种必居其一。
以上就是关于C#获取当前系统语言全部的内容,包括:C#获取当前系统语言、java运行显示“找不到或无法加载主类”!、java无法找到或加载主类等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)