让Java脱离JVM运行 难道Java只能用于企业运算?连写桌面程序的能力都没有?其实用JINI是可以优化的,但是还是太慢!!!难道就没有这方面的技术? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jet这个东西可以把java程序编译成系统代码,不需要jvm就可以执行 可以在安装程序的时候装一个JRE就可以了啊 你想离开jvm,好像不太可能。windows 的程序能正常运行的原因是它已经自带环境。jre是java 运行的环境,所以,好像不能脱离。你可以用installany来发布你自己的软件,很好用的。 幸运的是SUN公司已经有了java心片,依靠这种技术可以使得java程序码脱离JVM并且以很快的速度运行,我所期待的是,将来有一种全新的技术使得java完全摆脱JVM的束缚,并且保持java的特性 `_` 楼上的,什么时候推出java心片。 对于程序员来说,不能指望着自己的 WINDOWS 或 LINUX 程序需要用户更换或添加一块芯片。JET 的确可以将 JAVA 程序变成通用 WINDOWS 程序,但是,它需要一些 DLL 的支持,要看你用了多少 JAVA 库,而且它不快,相对于 C 程序。IBM 的 Visual Age for Java 也可以将 JAVA 程序变成独立程序,也是需要 DLL 支持,装 VA4J 的时候就有,是 H 打头的目录。Borland 的 JBuilder 7 也可以,但不知道需要哪些 DLL。你还是用 JAVA 来做 APPLET 或网络程序吧,要么就做专用的 APPLICATION。 啊,VisualAge和JBuilder就可以了?那不是太好了。 要开发桌面应用程序,何必选java呢?有那么多多快好省的开发工具 有的。现在推出了linux下的版本。windows下的要等等。具体忘了叫什么了,以前在ibm dw上看过。可以去哪里找找。http://www-900.ibm.com/developerWorks/cn/java/index.shtml 如果是编写WIN32应用程序,用VJ++就可以开发出高效的不需要JVM的windows程序 转贴蔡學鏞的文章,一了百了!本文作者:蔡學鏞撰文日期:07/30/01實現 Java 平台的三種方式廣泛地說,只要能執行 Java bytecode 者,就可以稱為 Java 平台(Java platform)。大致上,實現 Java 平台的方式有三種,分別是: Java 虛擬機器(Java Virtual Machine,JVM) Java 作業系統(Java Operating System) Java 晶片(Java Chip) 以下就此三種 Java 平台提出解說,並比較之。Java 虛擬機器所謂的 Java 虛擬機器,指的是在作業系統上執行的一種程式,此程式可以解讀 Java bytecode,並在作業系統的幫助下執行 Java bytecode。這樣的執行架構,大致上可以分成四層,分別是:第一層(最上層)的 Java bytecode 第二層的 Java 虛擬機器 第三層的作業系統 第四層(最底層)的晶片 晶片執行上面的作業系統,作業系統執行上面的 Java 虛擬機器,Java 虛擬機器執行上面的 Java bytecode。對於 Java bytecode 來說,它只接觸到 Java 虛擬機器,所以當然「誤以為」Java 虛擬機器就是它的平台。實例:Pentium III Chip + Windows 2000 OS + Sun HotSpot Client VM + Together/ Java Application。Java 作業系統如果把 Java 虛擬機器整合進既有的作業系統中(例如:Mac OS X),或是打造一個全新的作業系統專門執行 Java bytecode(例如:JOS),這類能直接執行 Java bytecode 的作業系統也可視為 Java 平台。這樣的執行架構,大致上可以分成三層,分別是:第一層(最上層)的 Java bytecode 第二層的 Java 作業系統 第三層(最底層)的晶片 Java 晶片如果把 Java 作業系統和既有的晶片整合起來成為一組新的晶片(例如:ARM 7、ARM 9),或者打造一個全新的 Java 專用晶片(例如:aJile aJ-100)那麼此一種類的晶片也是 Java 平台。這樣的執行架構,大致上可以分成兩層,分別是:第一層(最上層)的 Java bytecode 第二層(最底層)的 Java 晶片 三種方式的比較這三種都是 Java 平台,各有優缺點,很難說那一種方式比較好,必須看你的需求而定。透過虛擬機器來執行 Java 是最常見的架構方式,一方面是因為虛擬機器的 Java 平台最容易被實作出來(相較於 Java 作業系統和 Java 晶片而言),二方面是因為只要有虛擬機器就可以讓在不更動實體平台(作業系統和 CPU)的情況下多了執行 Java 程式的功能。目前,多數主流的實體平台(包括 Windows、Linux、Mac、Solaris、PalmOS、EPOC...)都已經有 Java 虛擬機器了。虛擬機器的架構因為分了太多層級,所以效率上當然會比較差,這是虛擬機器架構最為人所抨擊的地方。但是由於虛擬機器的技術一直在進步,所以執行效率一直都有持續的提升。目前已經相當逼近 Java 作業系統的架構方式,所以虛擬機器的方式應該會繼續成為 PC 上的 Java 平台主流。一般來說,透過 Java 作業系統來執行 Java bytecode,效率會比虛擬機器的方式好。所以 Java 虛擬機器被整合進作業系統中,來提升該作業系統的附加價值,這種作法有可能會成為一種趨勢(例如 MacOS X 就把 Java 和作業系統作了很好的整合)。但如果設計一套只能執行 Java 的全新作業系統,可能不容易成功,因為全新的作業系統勢必面臨驅動程式(device driver)不足的嚴重困擾。因為此原因,加上事實證明作業系統的 Java 平台,比虛擬機器的 Java 平台效率提升不如預期多,所以 IBM 和 Sun 合作的純 Java 作業系統「JavaOS」計畫已經停擺。利用晶片的方式來實作 Java 平台,對於 Java 程式的執行速度會有很大的提升,畢竟硬體的速度比軟體快許多。這種方式以後會成為嵌入式系統的主流,許多 Java 的 IA 產品(例如:Set-Top Box)都會開始使用 Java 晶片。但是這種方式已經把 Java 整個變成硬體平台,不適合再稱為跨平台了。 to: Arter(阿蒂尔)Java2Exe需要JRE,看来只有JET是将Java代码脱离JVM运行的编译器了。to:emu(ston)因为用Java编程实在是太爽了,除了他的执行效率令人垢病。 to: Arter(阿蒂尔)Java2Exe需要JRE,看来只有JET是将Java代码脱离JVM运行的编译器了。to:emu(ston)因为用Java编程实在是太爽了,除了他的执行效率令人垢病。 To: shos(和月 修)IBM 的 Visual Age for Java 也可以将 JAVA 程序变成独立程序,也是需要 DLL 支持,装 VA4J 的时候就有,是 H 打头的目录。VAJ4具体如何发布呢? 等待sun公司的纯java的系统能尽快开发出来就可以不用jvm了. 原本就不是为桌面程序设计的以解释型语言做桌面程序远不如编译语言快据说JVM比C++慢五倍 jbuilder 7.0wizards-->native EXEc 可以帮你 是啊,不用jvm的java还能说是java吗,java所能拥有的一切特性当被编译成为本机代码了还能保留吗?想一想吧,当java当作exe来运行的时候,java还能被广大java人认为是java吗? 为什么java当作exe运行,就不是java呢?“一处编写,多处运行”,我们还可以多处编译嘛,又跨平台又有效率。我看能够将*.java -> *.class -->native bytecode的东东以后一定很有前途。 jbuilder 7.0wizards-->native EXEc 可以帮你 使用URL来向服务器写入数据 java关于异常处理的问题 新人问题:书上关于访问控制符(Access Control)的一句晦涩难懂的话 java运行时的问题 新手学JAVA的问题. 求助高手解答 如何用正则表达式匹配<a 与</a>以及其中间的字符 问一个有关双缓冲的问题. javabean和javaclass的区别 为什么我的jdbc程序只能访问 type 为 system 的表,。。。。。 菜鸟问题:请问jar是干什么用的,怎么用? 对表格单元setValueA以后为什么不显示单元格的改变?
jre是java 运行的环境,所以,好像不能脱离。你可以用installany来发布你自己的软件,很好用的。
什么时候推出java心片。
JET 的确可以将 JAVA 程序变成通用 WINDOWS 程序,但是,它需要一些 DLL 的支持,要看你用了多少 JAVA 库,而且它不快,相对于 C 程序。
IBM 的 Visual Age for Java 也可以将 JAVA 程序变成独立程序,也是需要 DLL 支持,装 VA4J 的时候就有,是 H 打头的目录。
Borland 的 JBuilder 7 也可以,但不知道需要哪些 DLL。
你还是用 JAVA 来做 APPLET 或网络程序吧,要么就做专用的 APPLICATION。
具体忘了叫什么了,以前在ibm dw上看过。可以去哪里找找。http://www-900.ibm.com/developerWorks/cn/java/index.shtml
撰文日期:07/30/01實現 Java 平台的三種方式
廣泛地說,只要能執行 Java bytecode 者,就可以稱為 Java 平台(Java platform)。大致上,實現 Java 平台的方式有三種,分別是: Java 虛擬機器(Java Virtual Machine,JVM)
Java 作業系統(Java Operating System)
Java 晶片(Java Chip)
以下就此三種 Java 平台提出解說,並比較之。Java 虛擬機器
所謂的 Java 虛擬機器,指的是在作業系統上執行的一種程式,此程式可以解讀 Java bytecode,並在作業系統的幫助下執行 Java bytecode。這樣的執行架構,大致上可以分成四層,分別是:第一層(最上層)的 Java bytecode
第二層的 Java 虛擬機器
第三層的作業系統
第四層(最底層)的晶片
晶片執行上面的作業系統,作業系統執行上面的 Java 虛擬機器,Java 虛擬機器執行上面的 Java bytecode。對於 Java bytecode 來說,它只接觸到 Java 虛擬機器,所以當然「誤以為」Java 虛擬機器就是它的平台。實例:Pentium III Chip + Windows 2000 OS + Sun HotSpot Client VM + Together/ Java Application。Java 作業系統
如果把 Java 虛擬機器整合進既有的作業系統中(例如:Mac OS X),或是打造一個全新的作業系統專門執行 Java bytecode(例如:JOS),這類能直接執行 Java bytecode 的作業系統也可視為 Java 平台。這樣的執行架構,大致上可以分成三層,分別是:第一層(最上層)的 Java bytecode
第二層的 Java 作業系統
第三層(最底層)的晶片
Java 晶片
如果把 Java 作業系統和既有的晶片整合起來成為一組新的晶片(例如:ARM 7、ARM 9),或者打造一個全新的 Java 專用晶片(例如:aJile aJ-100)那麼此一種類的晶片也是 Java 平台。這樣的執行架構,大致上可以分成兩層,分別是:第一層(最上層)的 Java bytecode
第二層(最底層)的 Java 晶片
三種方式的比較
這三種都是 Java 平台,各有優缺點,很難說那一種方式比較好,必須看你的需求而定。透過虛擬機器來執行 Java 是最常見的架構方式,一方面是因為虛擬機器的 Java 平台最容易被實作出來(相較於 Java 作業系統和 Java 晶片而言),二方面是因為只要有虛擬機器就可以讓在不更動實體平台(作業系統和 CPU)的情況下多了執行 Java 程式的功能。目前,多數主流的實體平台(包括 Windows、Linux、Mac、Solaris、PalmOS、EPOC...)都已經有 Java 虛擬機器了。虛擬機器的架構因為分了太多層級,所以效率上當然會比較差,這是虛擬機器架構最為人所抨擊的地方。但是由於虛擬機器的技術一直在進步,所以執行效率一直都有持續的提升。目前已經相當逼近 Java 作業系統的架構方式,所以虛擬機器的方式應該會繼續成為 PC 上的 Java 平台主流。一般來說,透過 Java 作業系統來執行 Java bytecode,效率會比虛擬機器的方式好。所以 Java 虛擬機器被整合進作業系統中,來提升該作業系統的附加價值,這種作法有可能會成為一種趨勢(例如 MacOS X 就把 Java 和作業系統作了很好的整合)。但如果設計一套只能執行 Java 的全新作業系統,可能不容易成功,因為全新的作業系統勢必面臨驅動程式(device driver)不足的嚴重困擾。因為此原因,加上事實證明作業系統的 Java 平台,比虛擬機器的 Java 平台效率提升不如預期多,所以 IBM 和 Sun 合作的純 Java 作業系統「JavaOS」計畫已經停擺。利用晶片的方式來實作 Java 平台,對於 Java 程式的執行速度會有很大的提升,畢竟硬體的速度比軟體快許多。這種方式以後會成為嵌入式系統的主流,許多 Java 的 IA 產品(例如:Set-Top Box)都會開始使用 Java 晶片。但是這種方式已經把 Java 整個變成硬體平台,不適合再稱為跨平台了。
Java2Exe需要JRE,看来只有JET是将Java代码脱离JVM运行的编译器了。
to:emu(ston)
因为用Java编程实在是太爽了,除了他的执行效率令人垢病。
Java2Exe需要JRE,看来只有JET是将Java代码脱离JVM运行的编译器了。
to:emu(ston)
因为用Java编程实在是太爽了,除了他的执行效率令人垢病。
IBM 的 Visual Age for Java 也可以将 JAVA 程序变成独立程序,也是需要 DLL 支持,装 VA4J 的时候就有,是 H 打头的目录。VAJ4具体如何发布呢?
以解释型语言做桌面程序远不如编译语言快据说JVM比C++慢五倍
想一想吧,当java当作exe来运行的时候,java还能被广大java人认为是java吗?
“一处编写,多处运行”,我们还可以多处编译嘛,又跨平台又有效率。我看能够将*.java -> *.class -->native bytecode的东东以后一定很有前途。