我在Eclipse中做了一个Java项目,我想知道如何手动编译这些文件。现在,Eclipse完成构建和运行部分,我想手动完成,因为我们只需要提交.java文件。现在,我知道我们必须使用javac
和java
命令,但这些命令会抛出Java中的异常。所以,这就是我所拥有的:
假设Eclipse项目名为Prj1。所以根目录是Prj1。这有4个文件夹,.settings
,bin
,doc
和src
。还有3个名为.classpath
,.project
和javadoc.xml
的文件。我在这个根文件夹中也有一个文本文件a.txt
,它由我的java程序读取(不是作为输入,而是在执行过程中的某个地方,文件被打开并且其内容被读取)。 src
文件夹在包中有5个类文件。也就是说,src
文件夹有一个名为package1
的文件夹,在此文件夹中有5个类文件。
那么,我应该如何使用javac
命令从终端构建它,以及我应该在哪个文件夹中?此外,生成bin文件的位置以及应该在何处放置在运行时读取的a.txt
文本文件?我无法独自完成。请帮忙。
答案 0 :(得分:5)
听起来你应该“进入”src
文件夹并用以下代码编译:
javac -d ../bin package1/*.java
-d
参数指定类的 root 输出目录 - 编译器将根据源文件中的包创建目录层次结构。
答案 1 :(得分:1)
您可以使用maven作为构建工具。 m2e plugin提供了简单的eclipse集成。然后,您可以从eclipse创建一个新的maven项目,或者从命令行创建它,并将其作为maven项目导入到Eclipse工作区中。
Maven还可以让您的依赖管理变得更加轻松。
更新: 关于文本文件:您可以将其视为类路径资源。在eclipse中,它驻留在源文件夹中。为它命名资源'例如。从您的代码中引用它就像
InputStream stream = Main.class.getResourceAsStream("/a.txt");
在命令行上,只需将文本文件复制到bin文件夹中。