JNI 如何搞啊。两位高手指点指点。分不够再加,俺还有6000多
解决方案 »
- main方法是静态方法,为什么能直接实例化对象??
- JAVA中String与StringBuffer 、StringBuilder的区别
- IO和NIO都提到了Buffer有何区别吗?
- 关于tomcat的问题
- 用JCREATOR调试程序的问题
- 为什么我编译引入javax包的程序,就出错,我该做些什么呢?
- jsdkee1.2.1中启动deploytool时发生异常java.lang.NullPointException该怎么办?急
- 项目咨询(有些跑错地方,班竹嫌碍就删掉吧)
- 我的问题可能比较简单,但请高手指点指点
- java instance的问题
- java类库由哪些组成?
- 大家帮我看看这是怎么回事啊?
public static Properties getEnvVars() {
Process p = null;
Properties envVars = new Properties();
try {
Runtime r = Runtime.getRuntime();
String OS = System.getProperty("os.name").toLowerCase();
// System.out.println(OS);
if (OS.indexOf("windows 9") > -1) {
p = r.exec( "command.com /c set" );
}
else if ( (OS.indexOf("nt") > -1)
|| (OS.indexOf("windows 2000") > -1
|| (OS.indexOf("windows xp") > -1) ) ) {
// thanks to JuanFran for the xp fix!
p = r.exec( "cmd.exe /c set" );
}
else {
// our last hope, we assume Unix (thanks to H. Ware for the fix)
p = r.exec( "env" );
}
BufferedReader br = new BufferedReader
( new InputStreamReader( p.getInputStream() ) );
String line;
while( (line = br.readLine()) != null ) {
int idx = line.indexOf( '=' );
String key = line.substring( 0, idx );
String value = line.substring( idx+1 );
envVars.setProperty( key, value );
}
}
catch (Exception e) {
e.printStackTrace();
// we do not care here. Just no env vars for the user. Sorry.
}
顺便问一下什么是JNI啊?(我是菜鸟)