gpt4 book ai didi

java - 存储 Java 包

转载 作者:行者123 更新时间:2023-12-05 06:43:47 25 4
gpt4 key购买 nike

我有一个关于在 Java 中存储包的问题。

通常,我们假设包存储在本地文件系统中,每个文件应该只有一个公共(public)类或接口(interface)。

但是对于存储在“某种数据库”中的包来说情况并非如此。

它是用 Java SE 8 规范编写的:

“在 Java SE 平台的简单实现中,包和编译单元可能存储在本地文件系统中。其他实现可能使用分布式文件系统或某种形式的数据库来存储它们。”

请参阅 JLS 中的第 7.2 节。

通常,我们将 Java SE 下载为一个简单的 exe 文件(对于 Windows 情况),该文件将一组文件夹和文件安装到本地文件系统中。我们将其命名为“Java SE 安装”。

你知道吗,“数据库案例”有没有“Java SE安装”?或者您知道如何实现它吗?

最佳答案

看来我理解了问题。

1) 首先是的,他们将实现该功能的细节留给了 Java 实现者。

2) 编译单元是 Java 编译器 (javac.exe) 而不是 JVM (java.exe) 的“食物”,我们将这种“食物”指定为

javac MyClass.java

并在 -sourcepath 选项中。 所有这些都是文件(java 文件、文件夹、jar/zip 文件)。

3) 从我的角度来看,“Database Java SE”可以选择直接连接到数据库并从表中获取源 并将编译后的二进制代码推送回数据库。

例如 javac_db “从 db 获取源” “将二进制代码发布到 db”

4) 关于服务器上的小程序。 事实上,小应用程序作为二进制类文件存储在服务器中,因此它们不是编译器的“食物”。 通常它们存储为单独的类文件或 jar/zip 文件。

5) 关于自动生成的 Java 代码,例如已编译的 JSP 页面。 当我们将 JSP 页面转换为 servlet 时,我们在内存中创建 Servlet 源,但在编译它之前,我们将它序列化为一个文件,然后发送给 javac.exe。 因此我们在这里处理文件。

因此“数据库 Java SE”主要涉及 Java 工具,如“java_db.exe”、“javac_db.exe”等。

关于java - 存储 Java 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31866598/

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