- 论坛徽章:
- 0
|
原帖由 shan_ghost 于 2009-3-26 18:01 发表
呵呵,别把 硬件 二字漏掉。尤其是用了JNI的时候,尤其是JNI的提供厂商不同的时候——用JNI来支持PPU,你我的实现肯定不能一样;将来JAVA自己推出支持模块了,肯定又和我们的实现有所不同。
有JNI硬件支持规 ...
1.JNI实现的方式很灵活,可以是动态库的,也可以是静态库的,是虚拟机实现的标准,不是厂商要实现的标准,所以你的硬件兼容我不是很明白你指什么
2.另外,很多时候是不能容忍进程间通信的低效率的——能否用Java轻易编译出来一个.so文件,与C/C++生成的.o文件连接起来、并在C/C++中直接调用Java的方法
这点我倒是可以肯定地告诉你,可以,而且我做过类似的。JNI有两部分,一部分是Java call Native method,一部分就是C/C++ 的Invocation API,C++创建私有的JVM,然后调用Java正常的需求。
3.事实上,你多翻翻C/C++版的帖子,看看各位版主的shell脚本功底如何——这些脚本,很容易就能成为C/C++的一部分。这就是开放
同样也很容易成为Java的一部分,Java的脚本解释功能本就不弱,BeanShell,Javascript,Ruby,PHP,Pyhon等等都有对应的实现,另外从Java6开始有很标准的动态语言接口。
你看到我的哪一句话,是在毫无根据的“一味否定Java”?
至于这句,艾斯尼勒 老兄都知道我的意思了,不是针对你 |
|