才学java几个月。
自已喜欢开发一些小软件和游戏。
但是,生成的jar,只能自己欣赏,即使转成exe,在别人的电脑上也是无法运行的。那究竟该怎么做呢?我一直很疑惑。那些开发软件的,最后是怎样让别人用呢?
看到很多人都说,jar是跨平台性的,转exe就没必要了,那什么是跨平台呢?
也有很多人说,要开发,直接去用C++, 但是我对java的写代码方式比较熟悉,反而不喜欢C的那种写法。那如果我要做给别人用的软件,用java语言写,有没有办法呢?
求解释。谢谢!

解决方案 »

  1.   

    运行JAVA软件需要在电脑上安装JDK软件,提供软件运行所需要的平台。JDK很多地方都有下载的,你可以百度下jdk-6u3-windows-i586-p也可以用其他版本
      

  2.   

    Java的跨平台,指的是,当不同的操作系统安装JRE后,可以执行Java开发的应用。
    这个前提就是要安装对应版本的JRE,Java运行于JVM中,从而屏蔽掉不同操作系统的带来差异性,实现跨平台
      

  3.   

    前面的大大们,我知道要有java环境才可以。
    但是要给别人看的,别人也要去装jre,太麻烦了吧?
      

  4.   

    必须装JRE,或者你做个安装包,把JRE给包进去,JRE是必须的,没有JRE,JAR不能运行
      

  5.   

    可以不用安装jre,用InstallAnyWhere这个软件对你的项目进行打包就可以了!打包完成就可以脱离jre了!不过它是把jre打到你的程序中去,因此文件会比较大
      

  6.   

    郁闷。。试了一下。发觉从头弄到尾。最后还是免不了jre
    像似把jre压缩打包在一起这样。
      

  7.   

    另外问个问题: 用InstallAnyWhere 制成的程序,能否找得到源代码的?还有,那些大项目开发后,他们是在什么平台运行的?
      

  8.   

    无论是否称为.jar或.exe都是可以的,关键在有没有安装过JRE,如果没有的话是不能运行的。
    另外,如果要用到其它的.jar还需要加入classpath否则也是无法使用的。
    还有JRE的版本必须正确,否则仍然无法使用。安装JRE是必须的,就像没有.NET框架就不能运行委托代码一样。
    之所以JAVA有跨平台性,完全就在于JVM,如果没有它就没有能够解释你编译后的.class文件的字节码了。希望能够给LZ解惑!
      

  9.   

    没有jre一切免谈,无论什么形式的压缩,这都是必须。
    因此你如果仅仅做为windows下的桌面应用,建议就不要使用java开发了。使用C,C++
    其实C,C++可以做成exe,而不会那么大,本质上也是有一个 “jre”供其运行,这个就是windows平台自己。
    所以简单的说,无论什么语言想要在硬件上使用,肯定要有编译成机器码的环境,你现在使用的电脑,无非就是在PC机上装了windows,这样的比喻但愿LZ听懂。
    最后,java一般偏向于使用企业软件,而企业软件本身并不在乎其大小,只要不是特别巨大。
    而且近几年的趋势都是 偏向于BS架构,而在服务器端采用java的CS架构的也很少,比如金蝶软件,之前是EAS CS架构,现在已经有BS架构的版本了,这就是趋势。
    另注:java的桌面效果比起 C,C++差多了,甚至连 delphi都比java做的好,但是这不是重点,java的生存环境决定了它的方向。
      

  10.   

    Java开发的大部分项目几乎很少有在Windows平台上运行的。Linux或者Unix上都是最优选择。
      

  11.   

    明白了。
    我尝试去试试c++吧。
    主要是,我喜欢java这种语言多过C语言