回答
不能你打电话给你的主要方法里面的其他程序的main()方法? 实施例:
ClassB {
public static void main(String[] args) {
System.out.println("ClassB main() Called");
}
}
ClassA {
public static void main(String[] args) {
System.out.println("ClassA main() Called");
ClassB.main(args);
}
}
的输出将是
ClassA main() Called
ClassB main() Called
当我不得不这样做我创建我跑了perl脚本。在脚本中,我使用系统调用来执行java程序(一个接一个地执行)。我也能够改变程序之间的目录。
使用类似Apache Ant的(http://ant.apache.org)或Maven(http://maven.apache.org)
由于我是一个新鲜的Java,请给我一些简要的解释.. – LGAP 2010-08-03 19:04:56
您也可以编程方式使用java编译器API。 http://download-llnw.oracle.com/javase/6/docs/api/javax/tools/package-summary.html
必需的工具罐被隐藏在JDK目录中。
+1这是一个介绍http://www.javabeat.net/articles/73-the-java-60-compiler-api-1.html – Karussell 2010-08-03 19:18:44
为什么不使用NetBeans或Eclipse?但是,一旦熟悉这些工具,请尝试使用'javac'编译源代码并从命令行执行具有'java'的类
请参阅http://java.sun.com/developer/onlineTraining/tools/netbeans_part1/ 或http://download.oracle.com/javase/tutorial/getStarted/cupojava/netbeans.html
你可以使用ant
举例来说,如果你有在目录src
src/Hello.java
src/Hola.java
两个Java文件中使用此构建文件编译和运行它们:
<project default="compile">
<!-- compile everything inside the "src" directory -->
<target name="compile">
<javac srcdir="src" destdir="classes" />
</target>
<!-- run the program named "Hello" followed by the program "Hola" -->
<target name="run" depends="compile">
<java classname="Hello" classpath="classes" />
<java classname="Hello" classpath="classes" />
</target>
</project>
将内容保存在build.xml
中,然后键入ant
或ant run
$ ant run
Buildfile: build.xml
compile:
[javac] Compiling 2 source files to /Users/oscarryz/Oscar/code/languages/Java/useAnt/classes
run:
[java] Hello
[java] Hello
BUILD SUCCESSFUL
Total time: 0 seconds
要在系统中安装的蚂蚁installing ant或this
所以基本上你需要的是一个构建系统,类似于通用编程厂名和Makefile组合。构建系统通常是一个解析文件的程序,该文件描述构建系统生成可执行文件需要执行的操作。但像往常一样,可能会发生更多事情(您可以执行编译的文件,生成文档等)。
因此,在OscarRyz上面的例子中,ant项目文件定义了文件所在的源目录,并且在编译之后运行该目录中的文件。 javac标记和java标记。
关于蚂蚁的好处是,它也是用java编写的,所以你真的不需要做其他任何事情。蚂蚁的文档非常好,带有例子,值得一读。
我认为这不值得,特别是如果你是初学者开始使用奇怪的运行时构造或直接用javac修补(除非你有大量的时间可用,我们通常不会)。
- 1. 代码编译但未执行Java
- 2. 编译后无法执行Java代码
- 3. 编译和执行使用Java代码运行#EXEC()
- 4. 用于编译java代码的Web应用程序
- 5. Java代码和JIT编译
- 6. 编译并运行来自Java应用程序的源代码
- 7. java程序代码的编码是否影响编译?
- 8. 如何编译和运行Java程序?
- 9. 如何运行和编译java程序?
- 10. 基于Java的应用程序中Java代码的解释 - 如何在java程序中运行java代码
- 11. 编译并执行一个jar程序包的java程序
- 12. Java代码执行
- 13. 用于SCJP准备的JVM规范和Java编译器代码?
- 14. Firebase插件和并发执行程序Java编译错误
- 15. Shell脚本来编译和执行java程序
- 16. 编译java程序
- 17. 错误编译Java代码
- 18. Java代码编译错误
- 19. 通过编译java代码
- 20. Java代码不会编译
- 21. 从反编译java代码
- 22. 如何编译java代码?
- 23. 编译java源代码?
- 24. 在运行时编译java代码
- 25. Java代码不能编译或运行
- 26. 如何编译Java或C++应用程序生成的代码
- 27. 在我的Java EE应用程序中编译Groovy代码
- 28. 如何编写将编译,加载和使用网络代码的Java程序
- 29. 使用Java执行Java 5代码6
- 30. 使用Java程序编译Java文件
对于此任务,最好使用脚本语言(bash或perl或...)。 – KLee1 2010-08-03 19:02:08
我希望这只能在Java中完成... – LGAP 2010-08-03 19:02:52
对不起,但你要重申你是一个绝对的Java新手,你还想编写一个Java程序来编译和运行其他Java程序? 从“Hello Worlds”开始学习语言开始,然后学习如何执行命令行工具并将其应用于编译和运行自己的程序的方式,不是更好吗? – Mirvnillith 2010-08-03 19:29:04