aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 8843|回复: 5

如何获取java的版本号??

[复制链接]

39

主题

153

回帖

1269

积分

四级会员

积分
1269
发表于 2011-6-19 18:46:57 | 显示全部楼层 |阅读模式
1、我知道cmd命令是 java - version,在cmd里能正常显示出来。但是用了aardio的管道,却无法获取到,不知道为什么? 好像是type()打印出来是cdata类型。 请教高人?

2、除了用cmd来获取java版本,还有其他办法没有?

10

主题

95

回帖

588

积分

三级会员

积分
588
发表于 2011-6-19 21:09:03 | 显示全部楼层
io.open();//打开控制台
var command = //java -version
f = io.popen(command,"r")
str = f.read( -1 );
f.close();
io.print( str,
type(str) );
execute("pause") //按任意键继续
io.close();//关闭控制台
试了下这样不行,原因不明,高手来吧

39

主题

153

回帖

1269

积分

四级会员

积分
1269
 楼主| 发表于 2011-6-19 21:22:14 | 显示全部楼层
继续等待高人……

170

主题

2187

回帖

1万

积分

管理员

积分
13251
发表于 2011-6-20 01:21:49 | 显示全部楼层

//创建Java虚拟机
import java;

io.open()

io.print(
   
//检查Java版本号
    java.env.GetVersion() == 0x00010006/*_JNI_VERSION_1_1*/
);


要了解原理的话,可以去看一下java库的源码。

39

主题

153

回帖

1269

积分

四级会员

积分
1269
 楼主| 发表于 2011-6-20 09:18:42 | 显示全部楼层
感谢老大,呵呵,一个夜猫子哦

39

主题

153

回帖

1269

积分

四级会员

积分
1269
 楼主| 发表于 2011-6-20 09:33:02 | 显示全部楼层
老大java有问题,更新了0.66.9,看到java源码,貌似必须先把java目录拷贝至应用程序跟目录,才能检测,如果系统已经安装了java,会在windows\system32\java.exe 存在, 用cmd通过java -version原本可以显示出版本,但是如果通过管道或者process无法打印出来,请看看怎么回事

我建立项目,想直接使用客户已经安装的java了,不需要在捆绑一个根本目录java
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2023-3-28 13:07 , Processed in 0.049828 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表