存储 Java 个包
Storing Java Packages
我有一个关于在 Java 中存储包的问题。
通常,我们假设包存储在本地文件系统中,每个文件应该只有一个 public class 或接口。
但是存储在 "some sort of database" 中的包不是这种情况。
在Java SE 8规范中写到:
"In simple implementations of the Java SE platform, packages and compilation units may be stored in a local file system. Other implementations may store them using a distributed file system or some form of database."
参见 JLS 中的第 7.2 节。
通常,我们将 Java SE 下载为一个简单的 exe 文件(对于 Windows 情况),该文件将一组文件夹和文件安装到本地文件系统中。我们将其命名为 "Java SE installation".
你知道吗,"database case" 有 "Java SE installation" 吗?
或者您知道如何实施吗?
看来我理解了问题。
1) 首先是的,他们将实现该功能的细节留给 Java 实现者。
2) 编译单元是 Java 编译器 (javac.exe) 的 "food" 而不是 JVM (java.exe) 我们指定这个 "food" 就像
javac MyClass.java
和 -sourcepath 选项。
所有这些都是文件(java-文件、文件夹、jar/zip 文件)。
3) 从我的角度来看 "Database Java SE" 可以选择直接连接到数据库并从表中获取源
并将编译后的二进制代码推送回数据库。
例如javac_db"fetch sources from db""post binary code to db"
4) 关于服务器上的小程序。
事实上,小应用程序作为二进制 class 文件存储在服务器中,因此它们不是编译器的 "food"。
通常它们存储为单独的 class 文件或 jar/zip 文件。
5) 关于自动生成的 Java 代码,例如已编译的 JSP 页。
当我们将 JSP 页面转换为 servlet 时,我们在内存中创建了 Servlet 源,但在编译它之前,我们将它序列化为一个文件,然后发送到 javac.exe。
因此我们在这里处理文件。
因此"Database Java SE"主要关注Java工具,如"java_db.exe"、"javac_db.exe"等
我有一个关于在 Java 中存储包的问题。
通常,我们假设包存储在本地文件系统中,每个文件应该只有一个 public class 或接口。
但是存储在 "some sort of database" 中的包不是这种情况。
在Java SE 8规范中写到:
"In simple implementations of the Java SE platform, packages and compilation units may be stored in a local file system. Other implementations may store them using a distributed file system or some form of database."
参见 JLS 中的第 7.2 节。
通常,我们将 Java SE 下载为一个简单的 exe 文件(对于 Windows 情况),该文件将一组文件夹和文件安装到本地文件系统中。我们将其命名为 "Java SE installation".
你知道吗,"database case" 有 "Java SE installation" 吗? 或者您知道如何实施吗?
看来我理解了问题。
1) 首先是的,他们将实现该功能的细节留给 Java 实现者。
2) 编译单元是 Java 编译器 (javac.exe) 的 "food" 而不是 JVM (java.exe) 我们指定这个 "food" 就像
javac MyClass.java
和 -sourcepath 选项。 所有这些都是文件(java-文件、文件夹、jar/zip 文件)。
3) 从我的角度来看 "Database Java SE" 可以选择直接连接到数据库并从表中获取源 并将编译后的二进制代码推送回数据库。
例如javac_db"fetch sources from db""post binary code to db"
4) 关于服务器上的小程序。 事实上,小应用程序作为二进制 class 文件存储在服务器中,因此它们不是编译器的 "food"。 通常它们存储为单独的 class 文件或 jar/zip 文件。
5) 关于自动生成的 Java 代码,例如已编译的 JSP 页。 当我们将 JSP 页面转换为 servlet 时,我们在内存中创建了 Servlet 源,但在编译它之前,我们将它序列化为一个文件,然后发送到 javac.exe。 因此我们在这里处理文件。
因此"Database Java SE"主要关注Java工具,如"java_db.exe"、"javac_db.exe"等