我想做一个界面的程序,它要求在跨平台上有这们的特点:1、没有安装jre的windows系统直接双击就可以运行,运行时没有那个dos的窗口出现
2、linux用户可以新建一个启动器,加上参数就可以运行,当然不用加更好了。
3、文件的后缀是exe
4、如果可以的话呢,希望同样也能轻易地运行在sun的solaris上我见过一个程序是达到这样的要求的,但是不知道是怎么做的,到网上找了很久,也没有搞明白,
希望高手支招

解决方案 »

  1.   

    to: mysohu(21世纪最重要的就是我!:)) ==============================
    这是可以通过启动参数设置的
    ===============================能不能详细地说一下?搞定了100分全是你的
      

  2.   

    首先,你的程序是要把JRE一起打包的,
    其次,需要为每个系统做一个启动的文件,
    window下是一个EXE,可以使用javalaunch,这是是开源的(VC6),没几行代码,你需要修改一个参数就可以让启动没有黑窗口了。
    linux和Solaris使用脚本就可以了,主要是指定JRE的位置,如果你想自动生成脚本,也可以写一个C程序来实现。
      

  3.   

    没有安装jre的windows系统直接双击就可以运行???
      

  4.   

    谢谢各位的参与,但是你们回答的还是不太合理,是这样的,我见的这个程序只有120K,是exe的后缀,可以在windows下直接运行,在linux下可以在gnome下通过终端java -jar **.exe 或是建立启动器 来运行,solaris也可以运行
    它那么小,应该没有把jre打进去吧,===============================
    jar程序是可以通过一些软件直接做成exe程序的,不装jre也是可以运行的,这个我试过的
    现在就是,jar的程序当然在window下和linux下装有jre的时候能运行,但是如何让他是exe后缀的情况下也运行呢?
      

  5.   

    不可能,没有jre怎么运行java程序!
    学唯心主义的把
      

  6.   

    你见过的只有120K,是EXE文件,能直接运行估计那是在你的机器上本来就装有JRE目前我知道java的跨平台是因为有JVM做支撑的,但没见过没JRE也能运行的JAVA程序,也许见识短
      

  7.   

    Can God create a stone that he could never lift?
      

  8.   

    如果你是简单的java程序,可以,有专门的程序(Exc....?),可以将其编译为.exe/.dll但是如果设计到了诸如GUI这样的程序,还是需要JRE
      

  9.   

    你见过的只有120K,是EXE文件,能直接运行估计那是在你的机器上本来就装有JRE========================这种可能性是存在的,可能是我没有弄清楚,周一我再到各个机器上测试一下,现在要找这么多干净的操作系统不容易啊,
      

  10.   

    120K --> about more than 20MHOHO
      

  11.   

    我发现CSDN上的好多兄弟回贴最得体最幽默了,哈哈比如:     shine333(enihs)的===>Can God create a stone that he could never lift?楼主wodeyouxian(人生如梦)的===>现在要找这么多干净的操作系统不容易啊哈哈,这就是我每天上CSDN来看贴回贴的动力,谢谢你们让我开怀一笑.
      

  12.   

    http://stevieliu.blogchina.com/3637238.html
    这个对你肯定有帮助的