才学java几个月。
自已喜欢开发一些小软件和游戏。
但是,生成的jar,只能自己欣赏,即使转成exe,在别人的电脑上也是无法运行的。那究竟该怎么做呢?我一直很疑惑。那些开发软件的,最后是怎样让别人用呢?
看到很多人都说,jar是跨平台性的,转exe就没必要了,那什么是跨平台呢?
也有很多人说,要开发,直接去用C++, 但是我对java的写代码方式比较熟悉,反而不喜欢C的那种写法。那如果我要做给别人用的软件,用java语言写,有没有办法呢?
求解释。谢谢!
自已喜欢开发一些小软件和游戏。
但是,生成的jar,只能自己欣赏,即使转成exe,在别人的电脑上也是无法运行的。那究竟该怎么做呢?我一直很疑惑。那些开发软件的,最后是怎样让别人用呢?
看到很多人都说,jar是跨平台性的,转exe就没必要了,那什么是跨平台呢?
也有很多人说,要开发,直接去用C++, 但是我对java的写代码方式比较熟悉,反而不喜欢C的那种写法。那如果我要做给别人用的软件,用java语言写,有没有办法呢?
求解释。谢谢!
这个前提就是要安装对应版本的JRE,Java运行于JVM中,从而屏蔽掉不同操作系统的带来差异性,实现跨平台。
但是要给别人看的,别人也要去装jre,太麻烦了吧?
像似把jre压缩打包在一起这样。
另外,如果要用到其它的.jar还需要加入classpath否则也是无法使用的。
还有JRE的版本必须正确,否则仍然无法使用。安装JRE是必须的,就像没有.NET框架就不能运行委托代码一样。
之所以JAVA有跨平台性,完全就在于JVM,如果没有它就没有能够解释你编译后的.class文件的字节码了。希望能够给LZ解惑!
因此你如果仅仅做为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的生存环境决定了它的方向。
我尝试去试试c++吧。
主要是,我喜欢java这种语言多过C语言