存储Java包

存储Java包,java,packages,Java,Packages,我有一个关于用Java存储包的问题 通常,我们假设包存储在本地文件系统中,每个文件应该只有一个公共类或接口 但对于存储在“某种数据库”中的包,情况并非如此 它是用Java SE 8规范编写的: 在Java SE平台的简单实现中,包和编译单元可以存储在本地文件系统中。其他实现可以使用分布式文件系统或某种形式的数据库来存储它们 请参见JLS中的第7.2节 通常,我们下载JavaSE作为一个简单的exe文件(对于Windows案例),该文件将一组文件夹和文件安装到本地文件系统中。我们将其命名为“Jav

我有一个关于用Java存储包的问题

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

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

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

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

请参见JLS中的第7.2节

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

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

看起来我理解这个问题

1) 首先是的,他们把实现特性的细节留给Java实现者

2) 编译单元是Java编译器(javac.exe)的“食物”,而不是JVM(Java.exe),我们像

javacmyclass.java

和in-sourcepath选项。 所有这些东西都是文件(java文件、文件夹、jar/zip文件)

3) 在我看来,“DatabaseJavaSE”可以直接连接到数据库并从表中获取源代码 并返回到数据库编译的二进制代码

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

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

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


因此,“数据库Java SE”主要关注Java工具,如“Java_db.exe”、“javac_db.exe”等。

它们只是保持选项的开放性。小程序都是关于存储在Web服务器上的单元的。有没有这样的例子,我可以直接从数据库中获取我的类?