java新手 - 了解java编译

时间:2014-01-01 14:36:23

标签: java android

可以将Java程序编译为.exe,然后有人可以单击此.exe图标并运行该应用程序。
我的问题是:

  • 这是编译和运行java程序的唯一方法吗?
  • 是否可以只编写一个class.java文件,将此文件放在 服务器,并期望它“开始工作”没有任何类型的exe?
  • 除了创建一个以外,还有其他方法来编译java程序 .exe.apk文件(Android)?

5 个答案:

答案 0 :(得分:0)

我运行基于文本的java程序的一种方法是将其转换为.jar然后使用java -jar nameOfJar.jar

在CMD中执行它

答案 1 :(得分:0)

Java应用程序通常作为runnable jar包分发,而不是将所有java文件编译成类文件的exe。
您必须考虑exe文件在Windows平台上是可执行的,但不能在{{*nix平台上执行1}},Solaris等。
因此,您可以创建.jar文件。它运行在已安装JRE

的每个平台上

对于android,您可以创建.apk文件,就是这样。不是exe文件!

答案 2 :(得分:0)

Java程序被编译为在Java虚拟机上运行的.class文件。执行Java虚拟机的方法取决于您使用的操作系统。

同样.class文件可以打包在.jar,.war或.ear文件中。

答案 3 :(得分:0)

编译java类以形成.jar文件而不是.exe文件

Jar file本质上是一个文件的集合(主要是java类的档案),类似于ZIP文件。 Jar文件有助于将应用程序打包到一个文件中。除了Java类文件和资源之外,Jar文件还可以包含META-INF目录。此目录中最重要的文件是manifest.mf。它用于定义扩展和包相关的数据。清单文件中的Main-Class:classname指定首先执行的类。

答案 4 :(得分:0)

首先,JAVA程序未编译为.EXE,它们被编译为.CLASS文件,可以打包成.JAR文件。您可以简单地分发.JAR文件,这些文件可以在系统安装了JAVA Runtime时直接执行。

另请注意.EXE文件是Windows可执行文件,无法在其他操作系统环境下运行,但有些工具可将.JAR文件转换为.EXE文件,如JSmooth和Launch4J。