是不能脱离Java虚拟机的,不然怎么能说是与平台无关呢..它就靠jvm来解析啊..

解决方案 »

  1.   

    那我把rt.jar这个包一起拷给他,那么我这个批处理文件怎么写呢?
      

  2.   

    没有jvm还能运行java程序??
    愿高手详解
      

  3.   

    .....我可以将rt.jar这个文件包拷过去....
    ----------------------------------------狂晕, 你以为JRE就一个rt.jar么? 那还要安装什么? 干脆都去下载rt.jar放在自己机器不就得了?
      

  4.   

    在Java中调用C或C++不知可不可以实现
      

  5.   

    不管Java调用什么,都得让JVM先跑起来。
      

  6.   

    那大家说应该怎么办呢,人家说了,不想安装JAVA虚拟机,大家说一说有什么办法没?
      

  7.   

    转成applet,浏览器里的插件他愿意装吗?
      

  8.   

    还有这么固执的人啊
    要不告诉他不要装操作系统让他用用office看看
      

  9.   

    那大家说应该怎么办呢,人家说了,不想安装JAVA虚拟机,大家说一说有什么办法没?人家是不懂,你也不懂吗?
    没有JAVA虚拟机,applet也运行不起来!就像没有操作系统,你运行什么程序?给人家解释一下!
    除非可以直接解释字节码的机子,这是得跟intel硬件厂商商量!
      

  10.   

    我晕 。脱离JAVA虚拟机运行JAVA的程序 ??这是个什么逻辑呀。 看不懂!
      

  11.   

    学Java,就要接受Java的一切啊,包括优势和劣势。
      

  12.   

    其实装个JVM又不麻烦,何必一定要这样呢?这就是退一步海阔天空嘛。
    许多大公司的产品都是Java开发的,就是因为他们的客户群所用的操作系统平台各式各样,Windows/Linux/Unix,啥都有。
    楼主如果就是想做个Windows的本机程序,当初可以不选择Java啊。
      

  13.   

    没有jvm也想运行java阿?呵呵,有趣
      

  14.   

    把java运行环境同时发布,bat里设置一下classpath,java **.class
      

  15.   

    gcj,把java class文件直接编译成可以脱离jvm的native code.
    生成的exe比class文件(还不是压缩后的jar)暴涨10倍(对大程序而言,对只有一句的hello world,我也不知道是多少倍).
      

  16.   

    刚才细想了一下,觉得楼主提的问题还是有意义的.我理解楼主的意思是想把编译好的文件和一些必需的执行程序(如java)和相关运行库一起打包复制到目标机上,然后就可以直接运行.当然运行的根本方法还是 执行 java XXX.所以我想问问各位,把SUN的安装包下载到本地执行安装,这个安装程序都干了些什么?有哪位清楚吗?
    虚拟机本身也只是一个程序而已,只是它能理解class文件,并将之转成和本系统相配的执行代码,所以我感觉似乎有可能实际楼主的想法.
      

  17.   

    感谢bhjsj(南南) 的理解不知道,大家有没有看过JAVA编写的QQ,他那个程序就不用安装JAVA虚拟机就可以运行,他也只是把一些JAR文件都放在一个文件包里了,然后编写了一个BAT文件,运行这个文件就可以运行了,但是我没有看明白他写的方法,所以才请高人指点一下了.
      

  18.   

    将你的程序用install anywhere打包下就行了
      

  19.   

    楼主的问题问法不对,应该说是不用进行JVM的安装,运行一个java程序
    实际上程序还是要通过jvm的
      

  20.   

    将java编织成.class后,如果只是用java 命令来执行总觉得不是太过瘾,找个办法生成像exe文件一样用鼠标双击便可执行的文件,应该是很有趣的啊。本文主要介绍了一种生成java可执行程序的方法。这里我用了一个名字叫做exe4j的免费小软件,感觉不错。下面我将我把java的.class文件生成可执行文件的流程讲一下。首先:将你要选择好你即将发布的.class文件就不用细说了,下面是创建jar文件,这里我用一个名字叫做test.class的文件来举例,另外注意还要编写一个确定main_class的文件manifest.mf,在这里mainfest.mf和test.class是在同一个目录下,然后使用如下命令jar cvfm test.jar manifest.mf test这样,一个test.jar文件就生成了,这里我就不细说jar的具体功能了。但为了确保成功,我们可以再用下面的指令执行一下刚刚生成的test.jar:java -jar test.jar怎么样,是不是可以很顺利的进行?如果是,那我们就可以开始进行可执行文件的创建了。……
    http://dev.csdn.net/develop/article/68/68337.shtm 全文
      

  21.   

    回复人: heliang69(梦生) ( ) 信誉:100 感谢bhjsj(南南) 的理解不知道,大家有没有看过JAVA编写的QQ,他那个程序就不用安装JAVA虚拟机就可以运行,他也只是把一些JAR文件都放在一个文件包里了,然后编写了一个BAT文件,运行这个文件就可以运行了,但是我没有看明白他写的方法,所以才请高人指点一下了.楼主说的是lumaQQ,看清楚了吗,那个是lumaQQ with JRE,就是把jre一起打包进去.
    不过,lumaQQ用的肯定自己精简的jre,luma用的是swt,要加上swt.jar和swt*.dll
    rt.jar里的内容可以只留下一点,不要swing,awt,没用到的类可以精简.
    awt.dll可以不要只留下javaw.exe,jvm.dll,与io有关的dll,rt.jar精简版,应该还有一些.
      

  22.   

    JAVA是解析形的语言,编辑生成的CLASS文件是字节码,没有JAVA虚拟机是跑不起来的~~~
      

  23.   

    可以直接用MS的VisualJ++做java程序啊,这样生成的就是exe了,当然只能是windows平台了