我是项目环境设置的新手。下面是我在eclipse中的项目结构
Project Name
--> .settings
--> .bin
--> lib
--> resources
--> src
--> .classpath
--> .project
我正在尝试将src文件夹导出为jar。
当我导出到jar时,所有上述文件夹&文件在jar中创建。但我只需将src文件夹转换为。
当我导出到可执行jar时,所有第三方库都作为类文件导出到jar中。是不是。
导出项目的最佳做法是什么?只有src文件夹或一切。
我需要使用jar / runnable jar。我的要求是编写启动/停止bat文件来调用jar并执行java程序。
请指教。提前谢谢。
答案 0 :(得分:2)
首先了解这些文件夹实际上的作用非常重要。以下是其中几个文件的工作原理。
.settings -> This file records project specific settings and workspace preferences.
.bin -> folder is usually where the compiled files are copied to.
lib -> contains external libraries that are used in your project (like Apache Commons)
resources -> the resources like images, text, pdf, audio, video are usually copied here
src -> the folder where the project's source files are located.
.classpath -> It contains information that the JDT feature needs in order to properly compile the project: the project's source folders, the output folders , and classpath entries.
.project -> This file is maintained by the core Eclipse platform, and its goal is to describe the project from a generic, plugin-independent Eclipse view.
所以你可以看到,如果你排除一些文件,如lib,resources,bin等......你的jar
文件可能会停止工作。您的jar
文件需要编译文件及其依赖项。
例如:所有已编译的.class
文件都在bin
文件夹中。由于jar
中的.class
个文件和.java
个文件,您的src
无效。如果您删除此bin
文件夹,则jar
可能会停止工作。
此外,您的项目可能正在使用其他人提供的某些外部库。与Apache Commons
或google/guava
类似,这些通常位于lib
文件夹中。因此,您也无法删除此文件夹。
但是,如果您不再期望使用.java
代码,则可以排除eclipse创建的文件来管理此项目。请参阅this帖子。
另见:
1. What's in an Eclipse .classpath/.project file?
2. exclude files from jar or war in eclipse