JAVA-VM-2.ECLASS
章节: eclass-manpages (5)更新: 2024年11月
索引 返回主内容
名称
java-vm-2.eclass - Java 虚拟机 eclass描述
此 eclass 提供了帮助安装虚拟机并确保它们被 java-config 识别的功能。支持的 EAPI
8函数
- java-vm-2_pkg_setup
- 默认 pkg_setup
初始化虚拟机句柄。
- java-vm-2_pkg_postinst
- 默认 pkg_postinst
设置第 2 代系统虚拟机(如果未设置或设置无效)。同时更新 MIME 数据库。
- java-vm-2_pkg_prerm
- 默认 pkg_prerm
如果 eselect-java-0.5 或更新版本可用,则不执行任何操作。否则,如果删除系统虚拟机,则警告用户。
- java-vm-2_pkg_postrm
- 默认 pkg_postrm
如果 eselect-java 0.5 或更新版本可用,则调用“eselect java-vm update”。同时更新 MIME 数据库。
- get_system_arch
- 获取 Java 特定的架构名称。
注意,mips 和 sparc 的值是最佳猜测。Oracle 使用 sparcv9,但 OpenJDK 使用 sparc64 吗?我们不支持 sparc 上的 OpenJDK 或 mips 上的任何 JVM,因此这并不重要。
- java-vm_install-env
-
安装 Java 虚拟机环境文件。可以指定源,但默认为 ${FILESDIR}/${VMHANDLE}.env.sh。
此文件中的环境变量将被解析。在引用稍后应解析的变量(例如 ${JAVA_HOME})时,应转义 $。可以使用子 shell,但避免使用双引号。请参阅 icedtea-bin.env.sh 以获取一个好的示例。
- java-vm_set-pax-markings
- 在所有 JDK/JRE 可执行文件上设置 PaX 标记,以允许 JIT 编译器在堆上进行代码生成。
在第一次调用新构建/安装的虚拟机之前需要设置这些标记。无论是在创建类数据共享存档之前还是在生成 cacerts 之前。否则,启用 PaX 的内核将终止虚拟机。Bug #215225 #389751
Parameters: $1 - JDK/JRE base directory. Examples: java-vm_set-pax-markings "${S}" java-vm_set-pax-markings "${ED}"/opt/${P}
- java-vm_revdep-mask
- 安装一个 revdep-rebuild 控制文件,其中 SEARCH_DIR_MASK 设置为虚拟机安装的路径。防止无意义的重建 - 请参阅 bug #177925。还会向用户发出通知。
Parameters: $1 - Path of the VM (defaults to /opt/${P} if not set) Examples: java-vm_revdep-mask java-vm_revdep-mask /path/to/jdk/
- java-vm_sandbox-predict
- 安装沙盒控制文件。如果指定路径以读写方式打开,但没有进行写入,则不会导致沙盒违规。请参阅 bug 388937#c1
Examples: java-vm_sandbox-predict /dev/random /proc/self/coredump_filter
Eclass 变量
- JAVA_VM_BUILD_ONLY = "${JAVA_VM_BUILD_ONLY:-FALSE}"
- 设置为 YES 以将虚拟机标记为仅构建。
维护者
[email protected]报告 Bug
请通过 https://bugs.gentoo.org/ 报告 Bug文件
java-vm-2.eclass参见
ebuild(5)https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/java-vm-2.eclass
索引
本文件由 man2html 使用手册页创建。
时间: 2024年11月12日 格林威治标准时间 03:27:01