其实.class就是可执行文件,和windows下的.exe一样。唯一不同的是.class由java虚拟机(jvm)执行,而.exe由Windows虚拟机(windows下的每个应用程序运行时都由系统启动一个虚拟机)执行。另外,如果将应用程序编译成本地程序,就失去了java跨平台的优势。

解决方案 »

  1.   

    不能直接编译成可执行文件,先编译成class文件,再做个批处理文件.举个例子:
    java c:\helloworld.class
    把这句话保存为一个批处理(bat)文件,执行它的时候就开始运行c盘根目录下的helloworld.class类文件了。
      

  2.   

    网上有不少这类的工具,你用google搜索一下!记得有个叫jet的,你上这看看!
    http://download.pchome.net/development/java/841.html
      

  3.   

    java c:\helloworld.class
    语句好像有问题吧?
    如果设置了classpath,直接
    java helloworld
    如果要未设置classpath或为了描述执行的是C:\路径下的helloworld,则应当:
    java -classpath c:\  helloworld这是完全与传统的Msdos文件执行不同的。
      

  4.   

    Jet 是 JAVA 2 的扩展开发环境,它可以将 Java 源程序编译成 Win32 可执行文件,这个文件的运行速度相当于 C++ 应用程序,并且不需要虚拟机来执行
      

  5.   

    目前当然有工具可以将java编译成本地代码直接由操作系统执行,正如: hhxz770(天翼.李) 说的,可以到网上找相关资料
      

  6.   

    太谢谢大家了,真没想到会有这么多人告诉我解决方法,还那么具体,让我太感动了。:)
    我还想问一下,JAVA里,怎样可以改变已定义数组大小(类似于C语言中函数realloc的功能)。