我是一个入门Java不久的学生,自己设计了一个记事本,文本区域用JTextPane,里面可以放置html\图片\表格或其它的,可以自己设计字体之类,可是又不知道用什么流可以保存编辑文件的格式,打开也没有做到保持源文件风格,保存\打开的文字都是默认的,图片会丢失..java编译成了.class或打包成.jar,可是没有安装JVM,都不能运行它,我朋友要运行它非得安装Java虚拟机?那也可真是够麻烦的.
我用过第三方软件打包成.exe,可是都不算是真正的可执行文件,还是需要JVM.
那用什么语言可以设计出真正的可执行文件呢?

解决方案 »

  1.   

    java运行是靠虚拟机的,jar对于虚拟机就像是exe对于windows一样。
      

  2.   

    用Windows习惯了的缘故,你在Linux下面去运行一下.exe看看.当我没说,路过.
      

  3.   

    >谁说在经发表的问题很容易就有人回答的?我这个话题发表了5天,都没有见人回复过,真失败,怎么了?第一,你的问题没分数,所以每人高兴回答
    第二,如果你认为只有.exe可以被称为程序,那说明你还没有入门。无论是不是在讲java,包括MFC的开发者也会持相同看法。
    第三,Java的所长或者说大部分赚钱的Java项目,都不是对应Windows平台,开发桌面程序的(不是说没有,比如永中Office)。所以,如果你非桌面程序不学,非exe不用的话,建议转VC++,VB,DELPHI或者.net等专攻windows的语言或平台;否则,还请学会习惯使用java编译.class及使用jar包。
      

  4.   

    呵呵,这是没有办法的事,java运行机制就是这样!!同意楼上的,分数是要地
      

  5.   

    其实借助第三方软件可以生成EXE文件的,不过那样一来JAVA就失去了跨平台的优势。
      

  6.   

    如果想生成exe吗? 劝你不要用java了
      

  7.   

    55555555
    俺新来的,分数是干什么的吖...我还不知道呢...JAVA好象是跨平台的吧...EXE好象是windows里专用的,你都exe了还怎么跨平台了...
      

  8.   

    打包为可执行的jar1.写代码 
    public class HelloWorld{ 
    public static void main(String[] args){ 
    System.out.println(\"Hello World!\"); 


    2.编译 
    javac HelloWorld 3.打包 
    1)新建文件夹,把HelloWorld.java HelloWorld.class复制到该文件夹下 
    2)新建 文本文档,在文档中写入 
    Manifest-Version: 1.0 
    Created-By: 1.5.0 (Sun Microsystems Inc.) 
    Main-Class: HelloWorld 保存为MANIFEST.MF 
    3)在dos下进入新建文件夹,使用命令jar cvf hello.jar *.* 打包,如果看到各个文件的压缩比率就是打 包成功 4.运行 
    在dos下使用命令java -jar hello.jar运行jar包 5.设置双击运行 
    1)如果机器中要装有Java Runtime Environment(JRE) 
    右键点击你的jar文件 
    选择打开方式 
    选择java(TM)2 platform,一直打开复选框打上勾 
    以后再双击jar文件就自动运行了
      

  9.   

    嗯,很好,多谢楼上各位的提议,原来此论坛还有那么多规矩,啊,看了,终于有点懂了,是习惯了Windows的缘故.
      

  10.   

    knight2000004(小勇) ( ) 信誉:100    Blog 真强!