2K+ 次浏览
JVM 有一个方法区,所有线程共享。它包含每个类的元素,例如常量池、字段、方法局部数据、方法代码、构造函数代码等,这些元素用于类的初始化和对象/接口的初始化。方法区在 JVM 启动时创建。它通常是堆的一部分。它的大小可以是固定的,也可以是可变的。其内存可能不是连续的。JVM 实现可以赋予程序员对方法区创建、大小等方面的控制。如果方法区的内存不足以满足分配请求,则 JVM 会抛出 OutOfMemoryError。
Java 内存模型分为线程栈(每个线程一个)和堆区。线程栈:它是线程特定的内存区域,包含局部变量、方法调用信息等。JVM 栈可以是固定大小的,也可以是可变大小的。如果线程中的计算超过其栈大小限制,则 JVM 会抛出 StackOverflowError 并退出。堆:它包含应用程序生命周期中创建的所有对象。堆在虚拟机启动时创建。垃圾收集器会回收对象的堆存储空间,并且对象永远不会被显式释放。JVM 没有使用任何自动存储管理系统,并且…… 阅读更多
367 次浏览
JRE 是 Java 运行时环境,是 JVM 的特定于机器的实现。它包含 JVM 使用的库,例如 rt.jar、类加载器等。
569 次浏览
JDK 包含开发工具和 JRE。
291 次浏览
假设你已将 Java 安装在 \usr\local\java\jdk 目录下 - 如果你使用 bash 作为你的 shell,那么你应该在你的 '.bashrc' 文件末尾添加以下行:export JAVA_HOME=\usr\local\java\jdk 假设你已将你的 Java 程序存储在 \usr\local\myprograms\ 目录下 - 如果你使用 bash 作为你的 shell,那么你应该在你的 '.bashrc' 文件末尾添加以下行:export CLASSPATH=\usr\local\myprograms。
128 次浏览
设置路径假设你已将 Java 安装在 c:\Program Files\java\jdk 目录下 - 右键单击“我的电脑”,然后选择“属性”。单击“高级”选项卡下的“环境变量”按钮。现在,更改“路径”变量,使其也包含 Java 可执行文件的路径。例如,如果路径当前设置为“C:\WINDOWS\SYSTEM32”,则将你的路径更改为“C:\WINDOWS\SYSTEM32;c:\Program Files\java\jdk\bin”。设置类路径假设你已将你的 Java 程序存储在 c:\myprograms\ 目录下 - 右键单击“我的电脑”,然后选择“属性”。单击“高级”选项卡下的“环境变量”按钮。现在,添加“CLASSPATH”变量并将路径设置为 c:\myprograms\。阅读更多
588 次浏览
假设你已将 Java 安装在 \usr\local\java\jdk 目录下 - 如果你使用 bash 作为你的 shell,那么你应该在你的 '.bashrc' 文件末尾添加以下行:export JAVA_HOME=\usr\local\java\jdk
210 次浏览
832 次浏览
假设你已将 Java 安装在 c:\Program Files\java\jdk 目录下 - 右键单击“我的电脑”,然后选择“属性”。单击“高级”选项卡下的“环境变量”按钮。现在,添加“JAVA_HOME”变量并将路径设置为 c:\Program Files\java\jdk。
968 次浏览
环境变量 PATH 应该设置为指向 Java 二进制文件安装的位置。如果你在执行此操作时遇到问题,请参考你的 shell 文档。例如,如果你使用 bash 作为你的 shell,那么你应该在你的 '.bashrc' 文件末尾添加以下行:export PATH=/path/to/java:$PATH