难道Java只能用于企业运算?连写桌面程序的能力都没有?其实用JINI是可以优化的,但是还是太慢!!!
难道就没有这方面的技术?

解决方案 »

  1. jet这个东西可以把java程序编译成系统代码,不需要jvm就可以执行
      

  2. 可以在安装程序的时候装一个JRE就可以了啊
      

  3. 你想离开jvm,好像不太可能。windows 的程序能正常运行的原因是它已经自带环境。
    jre是java 运行的环境,所以,好像不能脱离。你可以用installany来发布你自己的软件,很好用的。
      

  4. 幸运的是SUN公司已经有了java心片,依靠这种技术可以使得java程序码脱离JVM并且以很快的速度运行,我所期待的是,将来有一种全新的技术使得java完全摆脱JVM的束缚,并且保持java的特性 `_`
      

  5. 楼上的,
    什么时候推出java心片。
      

  6. 对于程序员来说,不能指望着自己的 WINDOWS 或 LINUX 程序需要用户更换或添加一块芯片。
    JET 的确可以将 JAVA 程序变成通用 WINDOWS 程序,但是,它需要一些 DLL 的支持,要看你用了多少 JAVA 库,而且它不快,相对于 C 程序。
    IBM 的 Visual Age for Java 也可以将 JAVA 程序变成独立程序,也是需要 DLL 支持,装 VA4J 的时候就有,是 H 打头的目录。
    Borland 的 JBuilder 7 也可以,但不知道需要哪些 DLL。
    你还是用 JAVA 来做 APPLET 或网络程序吧,要么就做专用的 APPLICATION。
      

  7. 啊,VisualAge和JBuilder就可以了?那不是太好了。
      

  8. 要开发桌面应用程序,何必选java呢?有那么多多快好省的开发工具
      

  9. 有的。现在推出了linux下的版本。windows下的要等等。
    具体忘了叫什么了,以前在ibm dw上看过。可以去哪里找找。http://www-900.ibm.com/developerWorks/cn/java/index.shtml
      

  10. 如果是编写WIN32应用程序,用VJ++就可以开发出高效的不需要JVM的windows程序
      

  11. 转贴蔡學鏞的文章,一了百了!本文作者:蔡學鏞
    撰文日期: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 整個變成硬體平台,不適合再稱為跨平台了。
      

  12. to: Arter(阿蒂尔)
    Java2Exe需要JRE,看来只有JET是将Java代码脱离JVM运行的编译器了。
    to:emu(ston)
    因为用Java编程实在是太爽了,除了他的执行效率令人垢病。
      

  13. to: Arter(阿蒂尔)
    Java2Exe需要JRE,看来只有JET是将Java代码脱离JVM运行的编译器了。
    to:emu(ston)
    因为用Java编程实在是太爽了,除了他的执行效率令人垢病。
      

  14. To: shos(和月 修)
    IBM 的 Visual Age for Java 也可以将 JAVA 程序变成独立程序,也是需要 DLL 支持,装 VA4J 的时候就有,是 H 打头的目录。VAJ4具体如何发布呢?
      

  15. 等待sun公司的纯java的系统能尽快开发出来就可以不用jvm了.
      

  16. 原本就不是为桌面程序设计的
    以解释型语言做桌面程序远不如编译语言快据说JVM比C++慢五倍
      

  17. jbuilder 7.0wizards-->native EXEc 可以帮你
      

  18. 是啊,不用jvm的java还能说是java吗,java所能拥有的一切特性当被编译成为本机代码了还能保留吗?
    想一想吧,当java当作exe来运行的时候,java还能被广大java人认为是java吗?
      

  19. 为什么java当作exe运行,就不是java呢?
    “一处编写,多处运行”,我们还可以多处编译嘛,又跨平台又有效率。我看能够将*.java -> *.class -->native bytecode的东东以后一定很有前途。
      

  20. jbuilder 7.0wizards-->native EXEc 可以帮你
      

类似问题 »