2011-01-10 57 views

回答

2

(1)看看http://ant.apache.org/ - 这是一个比Java更适合Java的构建工具。例如,检查蚂蚁中的javac命令。 (2)您必须通过运行java虚拟机(java)并告诉它执行什么来运行java程序。在java中运行程序没有./xxx方法;该方法执行脚本或可执行程序,并且编译的java程序是既不是字节码。你需要的是创建一个小的shell脚本,把它叫做“你好”,给它chmod执行权限,其内容应该是这样的:

#!/bin/bash 

java -cp . Hello 
+0

好了,在Linux上,有binfmt,这使得实际运行./app.jar。 – 2011-01-10 16:53:24

+0

想想吧,Windows的Java安装程序也会注册“jar”扩展名,所以它可以直接从命令行运行或单击它来运行。唯一的问题是是否使用控制台或JVM的窗口版本。更奇特的平台可能没有这样的功能,但(想起HP-UX)。 – 2011-01-10 16:56:07

2

提出的,是不是构建Java程序一个伟大的工具,主要是因为其核心设计是识别过时的来源(源文件或目标文件)并对其应用变换。 Java编译器已经处理了这种依赖性检查,并且为Java编译定义Make规则比它的价值更麻烦。

阿德里安史密斯已经建议蚂蚁。我会建议Maven作为替代。

我这个建议的主要原因是,在Maven中获得一个简单的项目非常容易:你可以告诉Maven创建整个目录结构,然后它就可以工作。虽然你可能不喜欢Maven创建的目录结构,但如果你在一个大型项目中工作,那么对于一致性有利。 Maven确实有它的局限性,其中有些是非常痛苦的,但是除非你有知识去解决它们,否则你通常不会遇到它们。

至于运行Java程序,您需要调用沿线的某处的JVM。 shell脚本是一种方法,但通常直接调用JVM更容易。如果您创建一个“可执行的JAR”(这Maven会为你做的,包括期权包括所有的依赖),你可以调用它像这样:

java -jar executable.jar