Javaは一般的なchroot内でうまく動作します。
ただし、grsecで強化されたchrootでは、VMを構築するのに十分なメモリがないと文句を言います。
それを実行する方法のアイデアは、私が本当に強化されたchrootを必要とする原因になります。
ありがとう。
一般的にJavaはgrsecでうまく機能します。
ただし、grsecには、Javaに悪影響を与えるオプションがあります。
カーネルでそのオプションが有効になっているようです。
でそれをチェックしてください:
[*] Grsecurity
Customize Configuration --->
PaX --->
Miscellaneous hardening features --->
[ ] Sanitize all freed memory
確認してください Sanitize all freed memory
オプションが無効になっている場合は、カーネルを再コンパイルして(IMOはsysctlで管理できません)、再試行してください。
エラーメッセージの正確なテキスト、使用しているJVMなどの詳細を提供する必要があります。
32ビットのGentooHardened(grsecもありますが、chrootなし)でJavaを実行すると、同様の問題が発生しました: https://bugs.gentoo.org/show_bug.cgi?id= 344135
たとえば、「サーバー」ではなく「クライアント」を使用するようにjvm.cfgを変更することで、この問題を回避することができます。
[jvm.cfg.patch]
--client IF_SERVER_CLASS -server
--server KNOWN
+-client KNOWN
また、-clientおよび/または-Xmx256mオプションを指定してJavaを実行してみることもできます。