求教大神,怎样将jar在其他机子上运行,求征集最简单方法。。。。谢谢

chlb-icoc-cc 2014-01-16 06:02:10
想要将可执行jar文件在其他没有装jre的电脑上运行,最简单的方法是什么?
我现在知道的最简单的就是装个jdk,然后双击可执行jar就可以了,环境变量也不用配。。还有其他更简单的方法么?
...全文
1454 38 打赏 收藏 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
幻夢之葉 2014-02-11
  • 打赏
  • 举报
回复
用第三方软件把你的jar包,资源,jre一起打包进exe!
bbjiabcd 2014-02-06
  • 打赏
  • 举报
回复
与其考虑这个问题,不如直接开发个Web应用,再弄个域名、服务器。这样别人不用下载安装也能使用你的程序了。 或者直接用HTML+JS做,拷贝的时候也就几个小文件
Simeone_xu 2014-01-22
  • 打赏
  • 举报
回复
有jre就行
jdgdf566 2014-01-22
  • 打赏
  • 举报
回复
引用 32 楼 cheng19900917 的回复:
[quote=引用 30 楼 jdgdf566 的回复:] 最新版的netbeans可以制作软件安装包了。
InnoSetup貌似也是能制作安装包的,如果用安装包方式的话,还不如直接安装个JDK,也就80多M,何必费劲自己再制作一个安装包呢?[/quote] 你非要能够直接运行。本来我觉得安装JRE(不是JDK)就对了。很多语言,大部分语言都是需要一个运行平台的,微软的.net也是一个平台。 就最终产品而言,C/C++是最好的,但是就开发者而言,不好学不好写。 总而言之,没有一种可以适合任何需要的、没有不好的方面的、不需要平台的语言。我感觉最烂的是web开发,你没做过试试,web是需要乱中取胜的,相比之下,java舒服。
chlb-icoc-cc 2014-01-22
  • 打赏
  • 举报
回复
引用 30 楼 jdgdf566 的回复:
最新版的netbeans可以制作软件安装包了。
InnoSetup貌似也是能制作安装包的,如果用安装包方式的话,还不如直接安装个JDK,也就80多M,何必费劲自己再制作一个安装包呢?
jdgdf566 2014-01-22
  • 打赏
  • 举报
回复
C++和java都不太适合你,你学C#.net吧。
oh_Maxy 2014-01-22
  • 打赏
  • 举报
回复
引用 15 楼 cheng19900917 的回复:
[quote=引用 14 楼 jdgdf566 的回复:] 你可以改学C++
我会c++还用来问吗再说c++也不是一月两月就可以学会的[/quote] 学了C++后又会发现,不同机型或操作系统,要使用不同版本的编译器编译。 各有千秋吧
  • 打赏
  • 举报
回复
netbeans V5
jdgdf566 2014-01-21
  • 打赏
  • 举报
回复
最新版的netbeans可以制作软件安装包了。
jdgdf566 2014-01-21
  • 打赏
  • 举报
回复
引用 26 楼 liugc2008 的回复:
[quote=引用 11 楼 jdgdf566 的回复:] [quote=引用 10 楼 cheng19900917 的回复:] 嗯,jre是必须的,就是太大了,可以部分安装吗,只安装需要的那部分?
不可以部分安装。java设计的时候没打算让使用者这么做,这么做的话,非常复杂。项目要修改维护的话,又要做JRE的工作。 现在的电脑的配置都比较高了;java这种语言不是适合用来开发以节约配置为首要要求的软件。[/quote] 不要误导人,jre只要打包你用得到的就可以了,但是精简JRE有好多大神都做过,你如果自己做的话工作量不小,但是可以实现。 我觉得,你可以不带jre然后运行,报ClassNotFound就把这个包(如果你愿意可以只打这个类)打进去,来一个while(true),你就做到了。。。[/quote]有很多内部类的。 再就是,什么叫做能做到?在软件和编程中,能做到这个理由几乎是万能的。但是实际上,每种语言都有适合开发的软件,而不是适合所有软件。如果你要做个QQ,还是用C/C++合适。桌面软件用java你想几个M的大小,像C一样? 什么叫做能做到?做一个软件全部使用JNI也能做到,你一个类库也不用说明你技术高?构建性比那些所谓一行代码就能实现云云更重要;架构能力比杂技伎俩更重要! 拆分jre这种想法,初学者可能会有。但是如果你做一个比较大的项目,jre完整的安装上就是了。你在这里建议一个初学者去拆分jre?你不建议他去编译JVM?楼主的项目,JVM里面有很多部分用不到难道你不知道?
chlb-icoc-cc 2014-01-21
  • 打赏
  • 举报
回复
引用 26 楼 liugc2008 的回复:
[quote=引用 11 楼 jdgdf566 的回复:] [quote=引用 10 楼 cheng19900917 的回复:] 嗯,jre是必须的,就是太大了,可以部分安装吗,只安装需要的那部分?
不可以部分安装。java设计的时候没打算让使用者这么做,这么做的话,非常复杂。项目要修改维护的话,又要做JRE的工作。 现在的电脑的配置都比较高了;java这种语言不是适合用来开发以节约配置为首要要求的软件。[/quote] 不要误导人,jre只要打包你用得到的就可以了,但是精简JRE有好多大神都做过,你如果自己做的话工作量不小,但是可以实现。 我觉得,你可以不带jre然后运行,报ClassNotFound就把这个包(如果你愿意可以只打这个类)打进去,来一个while(true),你就做到了。。。[/quote] 用while捕捉异常的方式有3个问题: 1. 要运行程序需要把基础类(不少于10M)都加载进去,不然运行不了,还怎么while 2. 即使这样可以,求具体思路 3. 并不是说不报ClassNotFound时,就可以完美运行了,有时不报这个异常,但程序还是运行不起来
烟袅许伊 2014-01-21
  • 打赏
  • 举报
回复
而且,JBuilder支持编译成可执行文件,可以编译对应不同平台的,但是编译出来的对应系统的可执行文件是不可以跨平台的。
烟袅许伊 2014-01-21
  • 打赏
  • 举报
回复
引用 11 楼 jdgdf566 的回复:
[quote=引用 10 楼 cheng19900917 的回复:] 嗯,jre是必须的,就是太大了,可以部分安装吗,只安装需要的那部分?
不可以部分安装。java设计的时候没打算让使用者这么做,这么做的话,非常复杂。项目要修改维护的话,又要做JRE的工作。 现在的电脑的配置都比较高了;java这种语言不是适合用来开发以节约配置为首要要求的软件。[/quote] 不要误导人,jre只要打包你用得到的就可以了,但是精简JRE有好多大神都做过,你如果自己做的话工作量不小,但是可以实现。 我觉得,你可以不带jre然后运行,报ClassNotFound就把这个包(如果你愿意可以只打这个类)打进去,来一个while(true),你就做到了。。。
呼啸 2014-01-21
  • 打赏
  • 举报
回复
jre是前提
chlb-icoc-cc 2014-01-21
  • 打赏
  • 举报
回复
我说的是怎么将jre变得更简洁,把我程序中不需要的东西删掉,一个一个找太麻烦了,也费时间呐。。
你好毒你好毒 2014-01-21
  • 打赏
  • 举报
回复
没有java环境怎么运行java应用?
咖啡加蛋 2014-01-21
  • 打赏
  • 举报
回复
如果使用的人都通过局域网连到你,你可以尝试把你写测程序做成一个WebApp通过URL地址来调用的代码
chlb-icoc-cc 2014-01-21
  • 打赏
  • 举报
回复
引用 19 楼 u010863631 的回复:
可以精简一下jre,删掉几个没用的。不过首先得弄明白各个文件关联,不然删错了更麻烦。貌似玩游戏的时候有些需要安装的jre很小,知道是不是删减过得。另外,也不知道这么做是不是违反sun的协议(如果可行的话)。
用exe4j将jar打成exe后,jre太大,jre1.6也得80多M,有没有方法将jre变得更小的简单方法的。。。 其中rt.jar40多M。。。。
huntor 2014-01-20
  • 打赏
  • 举报
回复
http://download.java.net/jdk7/archive/b123/docs/technotes/guides/jweb/deployment_advice.html Java 6u10 后有一种网络安装的 Java Kernel Installer,可以根据需要下载。
   deployJava.setInstallerType('kernel');
   // include any required packages as shown below
   deployJava.setAdditionalPackages('javax.swing, javax.xml');
「已注销」 2014-01-20
  • 打赏
  • 举报
回复
可以精简一下jre,删掉几个没用的。不过首先得弄明白各个文件关联,不然删错了更麻烦。貌似玩游戏的时候有些需要安装的jre很小,知道是不是删减过得。另外,也不知道这么做是不是违反sun的协议(如果可行的话)。
加载更多回复(18)

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧