如何创建一个Makefile来编译我的Java程序与位于src/Hello.java
一个源文件输出中,我可以./prog
Java的Makefile文件输出一个可执行
1
A
回答
2
(1)看看http://ant.apache.org/ - 这是一个比Java更适合Java的构建工具。例如,检查蚂蚁中的javac
命令。 (2)您必须通过运行java虚拟机(java
)并告诉它执行什么来运行java程序。在java中运行程序没有./xxx方法;该方法执行脚本或可执行程序,并且编译的java程序是既不是字节码。你需要的是创建一个小的shell脚本,把它叫做“你好”,给它chmod
执行权限,其内容应该是这样的:
#!/bin/bash
java -cp . Hello
2
提出的,是不是构建Java程序一个伟大的工具,主要是因为其核心设计是识别过时的来源(源文件或目标文件)并对其应用变换。 Java编译器已经处理了这种依赖性检查,并且为Java编译定义Make规则比它的价值更麻烦。
阿德里安史密斯已经建议蚂蚁。我会建议Maven作为替代。
我这个建议的主要原因是,在Maven中获得一个简单的项目非常容易:你可以告诉Maven创建整个目录结构,然后它就可以工作。虽然你可能不喜欢Maven创建的目录结构,但如果你在一个大型项目中工作,那么对于一致性有利。 Maven确实有它的局限性,其中有些是非常痛苦的,但是除非你有知识去解决它们,否则你通常不会遇到它们。
至于运行Java程序,您需要调用沿线的某处的JVM。 shell脚本是一种方法,但通常直接调用JVM更容易。如果您创建一个“可执行的JAR”(这Maven会为你做的,包括期权包括所有的依赖),你可以调用它像这样:
java -jar executable.jar
相关问题
- 1. Makefile-不输出可执行文件
- 2. 的Makefile:执行makefile文件
- 3. 编译3个可执行文件在一个makefile文件
- 4. 可执行文件输出
- 5. Makefile支持2个可执行文件
- 6. 从makefile运行可执行文件
- 7. 从makefile运行可执行文件2
- 8. 执行一个双击java jar文件时的输出流
- 9. C - 运行一个可执行文件并检索输出
- 10. 具有公共文件的多个可执行文件的Makefile
- 11. 使文件夹中的每个文件都可执行的makefile
- 12. 输出数据输出文件每个执行(Java)
- 13. 节点侦听一个shell可执行文件的输出
- 14. Makefile - 为文件夹中的每个.c制作一个可执行文件
- 15. makefile不生成可执行文件
- 16. Makefile文件可执行错误
- 17. 从源文件和可执行文件生成一个Makefile文件?
- 18. 从另一个可执行文件获取输出
- 19. 使用webpack输出可执行文件
- 20. 尝试使用2个可执行文件生成一个makefile文件
- 21. Makefile文件只执行第一目标
- 22. Makefile输出文件夹
- 23. 输入/输出对的Makefile文件
- 24. 帮助简化多个可执行文件的Makefile
- 25. 具有多个可执行文件的Makefile
- 26. 从makefile中创建两个单独的可执行文件(g ++)
- 27. 来自makefile的多个可执行文件
- 28. 将可执行文件输出到文本文件的Powershell
- 29. 多次输入文件到一个可执行文件
- 30. C++运行可执行文件和管道输出到文件
好了,在Linux上,有binfmt,这使得实际运行./app.jar。 – 2011-01-10 16:53:24
想想吧,Windows的Java安装程序也会注册“jar”扩展名,所以它可以直接从命令行运行或单击它来运行。唯一的问题是是否使用控制台或JVM的窗口版本。更奇特的平台可能没有这样的功能,但(想起HP-UX)。 – 2011-01-10 16:56:07