gpt4 book ai didi

Java项目环境准备

转载 作者:行者123 更新时间:2023-11-30 02:40:59 24 4
gpt4 key购买 nike

我是项目环境设置的新手。下面是我在eclipse中的项目结构

Project Name
--> .settings
--> .bin
--> lib
--> resources
--> src
--> .classpath
--> .project

我正在尝试将 src 文件夹导出为 jar。

当我导出到 jar 时,上述所有文件夹和文件都会在 jar 中创建。但我只需要将 src 文件夹转换为。

此外,当我导出到可执行 jar 时,所有第三方库都会导出为 jar 中的类文件。对吗?

导出项目的最佳实践是什么。只有 src 文件夹或所有内容。

我需要使用 jar/runnable jar。我的要求是编写启动/停止bat文件来调用jar并执行java程序。

请给我建议。提前致谢。

最佳答案

首先,了解这些文件夹的实际用途很重要。以下是其中几个文件的工作原理。

.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 文件而不是 src 中的 .java 文件。如果您删除此 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

关于Java项目环境准备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41711683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com