āļāļĩāđāļāļ·āļāļāļģāļŠāļąāđāļ gcj-4.9 āļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļĢāļĩāļĒāļāđāļāđāđāļāļāļđāđāđāļŦāđāļāļĢāļīāļāļēāļĢāđāļŪāļŠāļāđāļāļĢāļĩāļāļāļ OnWorks āđāļāļĒāđāļāđāđāļ§āļīāļĢāđāļāļŠāđāļāļāļąāļāļāļāļāđāļĨāļāđāļāļĢāļĩāļāļāļāđāļĢāļē āđāļāđāļ Ubuntu Online, Fedora Online, āđāļāļĢāđāļāļĢāļĄāļāļģāļĨāļāļāļāļāļāđāļĨāļāđāļāļāļ Windows āļŦāļĢāļ·āļāđāļāļĢāđāļāļĢāļĄāļāļģāļĨāļāļāļāļāļāđāļĨāļāđāļāļāļ MAC OS
āđāļāļĢāļāļāļēāļĢ:
āļāļ·āđāļ
gcj - āļāļāļĄāđāļāđāļĨāļāļĢāđāļĨāđāļ§āļāļŦāļāđāļēāļŠāļģāļŦāļĢāļąāļāļ āļēāļĐāļē Java
āđāļĢāļ·āđāļāļāļĒāđāļ
āļāļĩāļāļĩāđāļ [-Idir... ] [-d dir... ]
[--āļāļĨāļēāļŠāļāļēāļ=āđāļŠāđāļāļāļēāļ] [--āļāļĨāļēāļŠāļāļēāļ=āđāļŠāđāļāļāļēāļ]
[-fāļāļąāļ§āđāļĨāļ·āļāļ... ] [--āļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ=āļāļ·āđāļ]
[--āļŦāļĨāļąāļ=āļāļ·āđāļāļāļąāđāļ] [-Dāļāļ·āđāļ[=āļāļ§āļēāļĄāļāļļāđāļĄāļāđāļē-
[-C] [--āļāļĢāļąāļāļĒāļēāļāļĢ āļāļ·āđāļāļāļĢāļąāļāļĒāļēāļāļĢ] [-d āđāļāđāļĢāļāļāļāļĢāļĩ]
[-Wāđāļāļ·āļāļ... ]
āđāļāļĨāđāļāđāļāļāļāļąāļ...
DESCRIPTION
As āļāļ āđāļāđāļāđāļāļĩāļĒāļāļŠāđāļ§āļāļŦāļāđāļēāļāļĩāļāļāļąāļāļāļāļ gccāļĢāļāļāļĢāļąāļāļāļąāļ§āđāļĨāļ·āļāļāļĄāļēāļāļĄāļēāļĒāđāļāđāļāđāļāļĩāļĒāļ§āļāļąāļ gcc
āļāļđāđāļĄāļ·āļāļāļĩāđāļāļąāļāļāļģāđāļāļāļŠāļēāļĢāđāļāļāļēāļ°āļāļąāļ§āđāļĨāļ·āļāļāđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļ āļāļ.
OPTIONS
āļāļīāļāļāļļāļ āđāļĨāļ° āđāļāļēāļāđāļāļļāļ āđāļāļĨāđ
A āļāļ āļāļģāļŠāļąāđāļāļāđāđāļŦāļĄāļ·āļāļ a gcc āļāļģāļŠāļąāđāļ āđāļāļĒāļāļĢāļ°āļāļāļāļāđāļ§āļĒāļāļąāļ§āđāļĨāļ·āļāļāđāļĨāļ°āđāļāļĨāđāļāļģāļāļ§āļāļŦāļāļķāđāļ
āļāļ·āđāļ. āļĢāļāļāļĢāļąāļāļāļ·āđāļāđāļāļĨāđāļāļīāļāļāļļāļāļāļĢāļ°āđāļ āļāļāđāļāđāļāļāļĩāđ:
āđāļāļĨāđ.āļāļ§āļē
āđāļāļĨāđāļāđāļāļāļāļąāļāļāļēāļ§āļē
āđāļāļĨāđ.āļĢāļ°āļāļąāļ
āđāļāļĨāđ Java bytecode
āđāļāļĨāđāļāļīāļ
āđāļāļĨāđāļāļ§āļ
āđāļāļĨāđāđāļāđāļāļāļēāļ§āļĢāļāļĩāđāļĄāļĩāđāļāļĨāđ ".class" āļŦāļāļķāđāļāđāļāļĨāđāļāļķāđāļāđāļ āļāļķāđāļāļāļąāđāļāļŦāļĄāļāđāļāđāļĢāļąāļāļāļēāļĢāļāļāļĄāđāļāļĨāđāđāļĨāđāļ§ NS
āđāļāļĨāđāđāļāđāļāļāļēāļ§āļĢāļāļēāļāļāļđāļāļāļĩāļāļāļąāļ āđāļāļĨāđāđāļāđāļāļĨāđāđāļāđāļāļāļēāļ§āļĢāļāļĩāđāđāļĄāđāļĨāļāļāđāļēāļĒāļāđāļ§āļĒ .āļĢāļ°āļāļąāļ āđāļāđāļ
āļāļ·āļāđāļāđāļāđāļāļĨāđāļāļĢāļąāļāļĒāļēāļāļĢ āļāļ§āļāļĄāļąāļāļāļđāļāļāļāļĄāđāļāļĨāđāļĨāļāđāļāđāļāļĨāđāļāđāļāļāđāļāđāļāļāđāļāļĨāļĨāļąāļāļāđāđāļāđāļ āđāļāļāļāļĨāļēāļ:
URL āļāļĩāđ
@āđāļāļĨāđ
āđāļāļĨāđāļāļĩāđāļĄāļĩāļĢāļēāļĒāļāļēāļĢāļāļ·āđāļāđāļāļĨāđāļāļīāļāļāļļāļāļāļĩāđāļāļąāđāļāļāđāļ§āļĒāļāđāļāļāļ§āđāļēāļ (āļāļąāļāļāļļāļāļąāļāļāļĩāđ
āļāđāļāļāđāļāđāļāđāļāļĨāđāļāđāļāļāļēāļ ".java" āļāļąāđāļāļŦāļĄāļ āđāļāđāļāļēāļāļĄāļĩāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ) āđāļāļĨāđāļāļĩāđāļĄāļĩāļāļ·āđāļāđāļāđāļĨāļ°āđāļāļĨāđāđāļāđāļĢāļąāļāļāļēāļĢāļāļāļĄāđāļāļĨāđāđāļĨāđāļ§
āļĢāļēāļ§āļāļąāļāļ§āđāļēāļĄāļąāļāļāļĒāļđāđāļāļāļāļĢāļĢāļāļąāļāļāļģāļŠāļąāđāļ
āļŦāđāļāļāļŠāļĄāļļāļ.a
āļŦāđāļāļāļŠāļĄāļļāļ.āļāļąāļāļāļąāđāļ
-llibname
āđāļĨāļāļĢāļēāļĢāļĩāđāđāļāļ·āđāļāđāļāđāđāļāļāļēāļĢāđāļāļ·āđāļāļĄāđāļĒāļ āļāļđ gcc āļāļđāđāļĄāļ·āļ.
āļāļļāļāļŠāļēāļĄāļēāļĢāļāļĢāļ°āļāļļāđāļāļĨāđāļāļīāļāļāļļāļāđāļāđāļĄāļēāļāļāļ§āđāļēāļŦāļāļķāđāļāđāļāļĨāđāļāļāđāļāļĨāđ āļāļ āļāļĢāļĢāļāļąāļāļāļģāļŠāļąāđāļ āļāļķāđāļāđāļāļāļĢāļāļĩāļāļĩāđāļāļ§āļāđāļāļēāļāļ°
āļāļąāđāļāļŦāļĄāļāļāļ°āļāļđāļāļĢāļ§āļāļĢāļ§āļĄ āļŦāļēāļāļāļļāļāļĢāļ°āļāļļ "-o āļāļ·āđāļāđāļāļĨāđ" āļāļąāļ§āđāļĨāļ·āļāļ āđāļāļĨāđāļāļīāļāļāļļāļāļāļąāđāļāļŦāļĄāļāļāļ°āđāļāđāļ
āļĢāļ§āļāļĢāļ§āļĄāļĄāļēāļŠāļĢāđāļēāļāđāļāđāļāđāļāļĨāđāđāļāļēāļāđāļāļļāļāđāļāļĩāļĒāļ§āļāļ·āđāļ āļāļ·āđāļāđāļāļĨāđ. āļāļāļļāļāļēāļāđāļĄāđāļāļĢāļ°āļāļąāđāļ
āđāļĄāļ·āđāļāđāļāđ "-S" āļŦāļĢāļ·āļ "-c" āđāļāđāđāļĄāđāđāļāđāđāļĄāļ·āđāļāđāļāđ "-C" āļŦāļĢāļ·āļ "--resource" (āļāļĩāđāļāļ·āļāļŠāđāļ§āļāļāļĒāļēāļĒ
āđāļāļīāļāļāļ§āđāļēāļāļĩāđāļāļĢāļĢāļĄāļāļē gcc āļāļāļļāļāļēāļ) (āļŦāļēāļāļĄāļĩāļāļēāļĢāļĢāļ°āļāļļāđāļāļĨāđāļāļīāļāļāļļāļāļĄāļēāļāļāļ§āđāļēāļŦāļāļķāđāļāđāļāļĨāđ āļāļąāđāļāļŦāļĄāļāļāđāļāļ
āļāļąāļāļāļļāļāļąāļāđāļāđāļāđāļāļĨāđ ".java" āđāļĄāđāļ§āđāļēāđāļĢāļēāļŦāļ§āļąāļāļ§āđāļēāļāļ°āđāļāđāđāļāļāļąāļāļŦāļēāļāļĩāđāđāļāđ)
āļāļīāļāļāļļāļ Options
āļāļ āļĄāļĩāļāļąāļ§āđāļĨāļ·āļāļāđāļāļāļēāļĢāļāļ§āļāļāļļāļĄāļāļģāđāļŦāļāđāļāļāļĩāđāļāļ°āļāđāļāļŦāļēāđāļāļĨāđāļāļĩāđāļāđāļāļāļāļēāļĢ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļāļ āļāļēāļ
āļāļģāđāļāđāļāļāđāļāļāđāļŦāļĨāļāļāļĨāļēāļŠāļāļĩāđāļāđāļēāļāļāļīāļāđāļāļĒāđāļāļĨāđāļāļĩāđāļāļđāļāļāļāđāļŦāđāļāļāļĄāđāļāļĨāđ āļāļāļ
āļāļāļĄāđāļāđāļĨāļāļĢāđāļāļ·āđāļ āđ āļŠāļģāļŦāļĢāļąāļāļ āļēāļĐāļē Java āļāļ āļĄāļĩāļāļ§āļēāļĄāļāļīāļāļāļāļ a āļāļąāđāļ āđāļŠāđāļāļāļēāļ. āļĄāļĩ
āļŦāļĨāļēāļĒāļāļąāļ§āđāļĨāļ·āļāļāđāļĨāļ°āļāļąāļ§āđāļāļĢāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāļ·āđāļāļāļąāļāļāļēāļĢāđāļŠāđāļāļāļēāļāļāļāļāļāļĨāļēāļŠ
āđāļĄāļ·āđāļ āļāļ āļāđāļāļŦāļēāļāļĨāļēāļŠāļāļĩāđāļāļģāļŦāļāļ āļĄāļąāļāļāļ°āļāđāļāļŦāļēāđāļŠāđāļāļāļēāļāļāļĨāļēāļŠāļāļĩāđāļāļģāļĨāļąāļāļĄāļāļāļŦāļēāļāļēāļĢāļāļąāļāļāļđāđ .āļĢāļ°āļāļąāļ
or .āļāļ§āļē āđāļāļĨāđ āļāļ āļĄāļēāļāļĢāđāļāļĄāļāļąāļāļāļĨāļēāļŠāļāļēāļāđāļāļāļąāļ§āļāļķāđāļāļāļĩāđāđāļāļāļĩāđāļāļēāļĢāļāļīāļāļāļąāđāļ
libgcj.jarāđāļāļĨāđāļāļĩāđāļĄāļĩāļāļĨāļēāļŠāļĄāļēāļāļĢāļāļēāļāļāļąāđāļāļŦāļĄāļ
āđāļāļāđāļāļāļ§āļēāļĄāļāđāļēāļāļĨāđāļēāļ āđāļāđāļĢāđāļāļāļāļĢāļĩāļŦāļĢāļ·āļāļāļāļĄāđāļāđāļāļāļāđāļāļēāļāļŠāļēāļĄāļēāļĢāļāļāđāļēāļāļāļķāļāđāļāđāļĢāđāļāļāļāļĢāļĩāļāļĢāļīāļ
āļāļāļĢāļ°āļāļāđāļāļĨāđāļŦāļĢāļ·āļāđāļāļāļĩāđa āļāļīāļ or āļāļ§āļ āđāļāļĨāđāļāļķāđāļ āļāļ āļāļ°āļāđāļāļŦāļēāļĢāļēāļ§āļāļąāļāļ§āđāļēāļĄāļąāļāđāļāđāļ
āđāļāđāļĢāļāļāļāļĢāļĩ
-Idir
āđāļāđāļĢāđāļāļāļāļĢāļĩāļāļąāđāļāļŦāļĄāļāļāļĩāđāļĢāļ°āļāļļāđāļāļĒ "-I" āļāļ°āļāļđāļāđāļāđāļāđāļ§āđāļāļēāļĄāļĨāļģāļāļąāļāđāļĨāļ°āļāđāļāļāđāļēāļĒāļāļĨāļēāļŠāļāļēāļ
āļŠāļĢāđāļēāļāļāļķāđāļāļāļēāļāļāļąāļ§āđāļĨāļ·āļāļāļāļ·āđāļ āđ āļāļąāđāļāļŦāļĄāļ āđāļ§āđāļāđāļāđāļāļ°āđāļāđāļēāļāļąāļāđāļāđāļāļąāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāđāļāđāļ "javac"
āđāļāđāļāļŠāļīāđāļāļŠāļģāļāļąāļ āđāļĢāļēāļāļāđāļāļ°āļāļģāđāļŦāđāđāļāđ "-I" āđāļāļāļāļąāļ§āđāļĨāļ·āļāļāļāļ·āđāļāđ āļŠāļģāļŦāļĢāļąāļ . āđāļŠāļĄāļ
āļāļēāļĢāļāļąāļāļāļēāļĢāđāļŠāđāļāļāļēāļāļāļāļāļāļąāđāļāđāļĢāļĩāļĒāļ
--āļāļĨāļēāļŠāļāļēāļ=āđāļŠāđāļāļāļēāļ
āļŠāļīāđāļāļāļĩāđāļāļģāļŦāļāļāđāļŠāđāļāļāļēāļāļāļāļāļāļĨāļēāļŠāđāļāđāļ āđāļŠāđāļāļāļēāļ, āļĢāļēāļĒāļāļēāļĢāļāļēāļāļāļĩāđāļāļąāđāļāļāđāļ§āļĒāđāļāļĨāļāļ (āļāļ Windows-based
āļĢāļ°āļāļ āļĢāļēāļĒāļāļēāļĢāđāļŠāđāļāļāļēāļāļāļĩāđāļāļąāđāļāļāđāļ§āļĒāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļąāļāļ āļēāļ) āļŠāļīāđāļāļāļĩāđāđāļĄāđāđāļāđāđāļāļāļāļĩāđ buildin
("āļāļđāļ") āđāļŠāđāļāļāļēāļāļāļēāļĢāļāđāļāļŦāļē
--āļāļĨāļēāļŠāļāļēāļ=āđāļŠāđāļāļāļēāļ
āļāļģāļāđāļāļāļāļ§āļēāļĄāļŦāļĄāļēāļĒāļāļĩāđāđāļĨāļīāļāđāļāđāđāļĨāđāļ§āļŠāļģāļŦāļĢāļąāļ "--classpath"
--bootclasspath=āđāļŠāđāļāļāļēāļ
āļāļ°āļŦāļēāļāļĨāļēāļŠāļāļīāļ§āļāđāļāļīāļāļĄāļēāļāļĢāļāļēāļāđāļāđāļāļĩāđāđāļŦāļ āđāļāđāļ "java.lang.String"
--extdirs=āđāļŠāđāļāļāļēāļ
āļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°āđāļāđāļĢāđāļāļāļāļĢāļĩāđāļ āđāļŠāđāļāļāļēāļ, āļ§āļēāļāđāļāļ·āđāļāļŦāļēāļāļāļāđāļāđāļĢāđāļāļāļāļĢāļĩāļāļąāđāļāļāļĩāđāļŠāđāļ§āļāļāđāļēāļĒāļāļāļ
āđāļŠāđāļāļāļēāļāļāļāļāļāļąāđāļāđāļĢāļĩāļĒāļ
āļāļĨāļēāļŠāļāļēāļ
āļāļĩāđāļāļ·āļāļāļąāļ§āđāļāļĢāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļĩāđāđāļāđāļāļĢāļēāļĒāļāļēāļĢāđāļŠāđāļāļāļēāļ
āđāļŠāđāļāļāļēāļāļāļĨāļēāļŠāļŠāļļāļāļāđāļēāļĒāļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāļāļąāļāļāļĩāđ:
· āļĄāļēāļāđāļāļāđāļāđāļĢāđāļāļāļāļĢāļĩāļāļąāđāļāļŦāļĄāļāļāļĩāđāļĢāļ°āļāļļāļāđāļēāļ "-I"
· āļāđāļē --āļāļĨāļēāļŠāļāļēāļ āļāļđāļāļĢāļ°āļāļļ āļāđāļēāļāļ°āļāļđāļāļāļāļ§āļ āļĄāļīāļāļ°āļāļąāđāļ āļāđāļē "CLASSPATH"
āļĄāļĩāļāļēāļĢāļĢāļ°āļāļļāļāļąāļ§āđāļāļĢāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄ āļāļēāļāļāļąāđāļāļāļķāļāđāļāļīāđāļĄāļāđāļēāļāđāļāļāđāļēāļĒ āļĄāļīāļāļ°āļāļąāđāļāļāļĢāļ°āđāļŠ
āđāļāđāļĢāđāļāļāļāļĢāļĩ ("") āļāļđāļāļāđāļāļāđāļēāļĒ
· āļŦāļēāļāļĢāļ°āļāļļ "--bootclasspath" āđāļŦāđāđāļāļīāđāļĄāļāđāļēāļāđāļāļāđāļēāļĒ āļĄāļīāļāļ°āļāļąāđāļ āļāđāļāļāđāļēāļĒ built-in
āđāļāđāļĢāļāļāļāļĢāļĩāļĢāļ°āļāļ libgcj.jar.
· āļŠāļļāļāļāđāļēāļĒ āļŦāļēāļāļĢāļ°āļāļļ "--extdirs" āđāļŦāđāļāļāļ§āļāđāļāļ·āđāļāļŦāļēāļāļĩāđāļĢāļ°āļāļļ
āđāļāđāļĢāđāļāļāļāļĢāļĩāļāļĩāđāļŠāđāļ§āļāļāđāļēāļĒāļāļāļāļāļēāļāļāļĨāļēāļŠ āļĄāļīāļāļ°āļāļąāđāļāđāļŦāđāļāļāļ§āļāđāļāļ·āđāļāļŦāļēāļāļāļ
extdirs āđāļāļāļąāļ§āļāļĩāđ "$(prefix)/share/java/ext"
āđāļāļĨāđāļāļĨāļēāļŠāļāļĩāđāļŠāļĢāđāļēāļāđāļāļĒ āļāļ āļŠāļģāļŦāļĢāļąāļāļāļĨāļēāļŠ "java.lang.Object" (āđāļĨāļ°āļ§āļēāļāđāļ§āđāđāļ "libgcj.jar")
āļĄāļĩāđāļāļāļāļĢāļīāļāļīāļ§āļāđāļāļ§āļēāļĄāļĒāļēāļ§āđāļāđāļāļĻāļđāļāļĒāđāļāļīāđāļĻāļĐ "gnu.gcj.gcj-compiled" āļāļāļĄāđāļāđāļĨāļāļĢāđāļĄāļāļāļŦāļē
āļāļļāļāļĨāļąāļāļĐāļāļ°āļāļĩāđāđāļĄāļ·āđāļāđāļŦāļĨāļ "java.lang.Object" āđāļĨāļ°āļāļ°āļĢāļēāļĒāļāļēāļāļāđāļāļāļīāļāļāļĨāļēāļāļŦāļēāļāđāļĄāđāļāļ
āđāļ§āđāļāđāļāđāļāļ°āļāļāļĄāđāļāļĨāđāđāļāđāļ bytecode (āļŠāļēāļĄāļēāļĢāļāđāļāđāļāļąāļ§āđāļĨāļ·āļāļ "-fforce-classes-archive-check" āđāļāļ·āđāļ
āđāļāļāļāļĩāđāļāļĪāļāļīāļāļĢāļĢāļĄāļāļĩāđāđāļāļāļĢāļāļĩāļāļĩāđāđāļāļĒāđāļāļāļēāļ°)
-fforce-classes-archive-check
āļŠāļīāđāļāļāļĩāđāļāļąāļāļāļąāļāđāļŦāđāļāļāļĄāđāļāđāļĨāļāļĢāđāļāļĢāļ§āļāļŠāļāļāđāļāļāļāļĢāļīāļāļīāļ§āļāđāļāļ§āļēāļĄāļĒāļēāļ§āļĻāļđāļāļĒāđāļāļīāđāļĻāļĐāđāļŠāļĄāļ
"gnu.gcj.gcj-compiled" āđāļ "java.lang.Object" āđāļĨāļ°āđāļŠāļāļāļāđāļāļāļīāļāļāļĨāļēāļāļŦāļēāļāđāļĄāđāļāļ
-fsource=VERSION
āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāđāļāđāđāļāļ·āđāļāđāļĨāļ·āļāļāđāļ§āļāļĢāđāļāļąāļāļāđāļāļāļēāļāļāļĩāđāļĒāļāļĄāļĢāļąāļāđāļāļĒ āļāļ. āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ 1.5.
āļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ
āļ āļēāļĐāļēāļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄ Java āđāļāđ Unicode āļāļĨāļāļ āđāļāļāļ§āļēāļĄāļāļĒāļēāļĒāļēāļĄāļāļĩāđāļāļ°āļāļđāļĢāļāļēāļāļēāļĢāļāļĒāđāļēāļāļāļĩ
āļāļąāļāļŠāļāļēāļāļāļĩāđāļāļ·āđāļāđ āļāļ āļāđāļ§āļĒāđāļŦāđ .āļāļ§āļē āđāļāļĨāđāļāļĩāđāļāļ°āđāļāļĩāļĒāļāđāļāļĒāđāļāđāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāđāļāļ·āļāļāļāļļāļāļāļāļīāļ āļāļ
āļĢāļđāđāļ§āļīāļāļĩāđāļāļĨāļāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāđāļŦāļĨāđāļēāļāļĩāđāđāļāđāļāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāļ āļēāļĒāđāļāđāļāđāļ§āļĨāļēāļĢāļ§āļāļĢāļ§āļĄ
āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļģāļŠāļąāđāļ "--encoding=āļāļ·āđāļ" āļāļąāļ§āđāļĨāļ·āļāļāđāļāļ·āđāļāļĢāļ°āļāļļāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ (āļāļāļāļāļąāļāļāļĢāļ°āđāļāļāļēāļ°
set) āđāļāļ·āđāļāđāļāđāļŠāļģāļŦāļĢāļąāļāđāļāļĨāđāļāđāļāļāļāļąāļ āļŦāļēāļāđāļĄāđāđāļāđāļĢāļ°āļāļļāđāļ§āđ āļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāđāļĢāļīāđāļĄāļāđāļāļāļ°āļĄāļēāļāļēāļ
āļŠāļāļēāļāļāļĩāđāļāļąāļāļāļļāļāļąāļāļāļāļāļāļļāļ āļŦāļēāļāļĢāļ°āļāļāđāļŪāļŠāļāđāļāļāļāļāļļāļāļĢāļāļāļĢāļąāļāđāļĨāđāļāļĨāđāļĄāđāđāļāļĩāļĒāļāļāļ āđāļŠāļāļāļ§āđāļē āļāļ
āļāļ·āļāļ§āđāļēāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāđāļĢāļīāđāļĄāļāđāļāđāļāđāļ UTF-8 āļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ Unicode
āđāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢ "--āļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ" āļāļ āđāļāļĩāļĒāļāđāļāđāļĢāļđāļāļĩāļāļāļēāļĢāđāļāļĨāļ "iconv" āļāļāļāđāļāļĨāļāļāļāļĢāđāļĄāđāļŪāļŠāļāđ
āļāļķāđāļāļŦāļĄāļēāļĒāļāļ§āļēāļĄāļ§āđāļēāđāļāļāļēāļāļāļāļīāļāļąāļāļī āļāļ āļāļđāļāļāļģāļāļąāļāļāđāļ§āļĒāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļāļāļāđāļāļĨāļāļāļāļĢāđāļĄāđāļŪāļŠāļāđ
āļāļ·āđāļāļāļĩāđāļāļāļļāļāļēāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđ "--āļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ" āļāļ°āđāļāļāļāđāļēāļāļāļąāļāđāļāđāļāđāļāđāļĨāļ°āđāļāļĨāļāļāļāļĢāđāļĄ (āđāļāļ·āđāļāļāļāļēāļ
āđāļĄāđāđāļāđāļĄāļēāļāļĢāļāļēāļāđāļāđāļāļĒāđāļēāļāđāļ) āļāļĒāđāļēāļāđāļĢāļāđāļāļēāļĄ, āļāļ āđāļāđāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāļāļ·āđāļ UTF-8
āļ āļēāļĒāđāļ āļāļąāļāļāļąāđāļāļŦāļēāļāļāļļāļāđāļĨāļ·āļāļāđāļāđāļŠāļīāđāļāļāļĩāđāļŠāļģāļŦāļĢāļąāļāđāļāļĨāđāļāđāļāļāļēāļāļāļāļāļāļļāļ āļāļļāļāļŠāļēāļĄāļēāļĢāļāļĄāļąāđāļāđāļāđāļāđāļ§āđāļē
āļāļ°āļāļģāļāļēāļāđāļāļāļļāļāđāļŪāļŠāļāđ
āļāļģāđāļāļ°āļāļģ:
āļāļ āđāļāđāļāļģāđāļāļ·āļāļāļŦāļĨāļēāļĒāļāļĒāđāļēāļ āđāļāđāļāđāļāļĩāļĒāļ§āļāļąāļāļĒāļēāļŠāļēāļĄāļąāļāļāļ·āđāļ āđ gcc āļāļģāđāļāļ·āļāļāļŦāļēāļāļāļąāļ§āđāļĨāļ·āļāļāļāļāļ
āđāļāļāļāļāļĢāđāļĄ "-Wfoo" āđāļāļīāļāđāļāđāļāļēāļāļāļēāļĢāđāļāļ·āļāļ āļāļēāļāļāļąāđāļ "-Wno-foo" āļāļ°āļāļīāļāđāļāđāļāļēāļ āđāļĢāļēāđāļĨāļ·āļāļāđāļĨāđāļ§
āļāļąāļāļāļķāļāļĢāļđāļāđāļāļāļāļāļāļāļģāđāļāļ·āļāļāļāļĩāđāļāļ°āļĄāļĩāļāļĨ -- āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ
āļāļĢāļāļāđāļēāļĄāļāļąāļāļĢāļēāļĒāļāļēāļĢ
-Wredundant-āļāļąāļ§āđāļāđāđāļ
āļāđāļ§āļĒāļāļāļāļĩāđ āļāļ āļāļ°āđāļāļ·āļāļāđāļāļĩāđāļĒāļ§āļāļąāļāļāļēāļĢāļāļĢāļąāļāđāļāļĨāļĩāđāļĒāļāļāđāļģāļāđāļāļ āđāļāđāļ āļĄāļąāļāļāļ°āđāļāļ·āļāļ
āļŦāļēāļāļ§āļīāļāļĩāļāļēāļĢāļāļīāļāđāļāļāļĢāđāđāļāļāļāļđāļāļāļĢāļ°āļāļēāļĻāđāļāđāļ "āļŠāļēāļāļēāļĢāļāļ°"
-Wextraneous-āļāļąāļāļ āļēāļ
āļŠāļēāđāļŦāļāļļāļāļĩāđ āļāļ āđāļāļ·āđāļāđāļāļ·āļāļāđāļāļĩāđāļĒāļ§āļāļąāļāļāđāļāļāļ§āļēāļĄāļāļĩāđāļ§āđāļēāļāđāļāļĨāđāļē āļāļāđāļāļĨāđāļēāļĄāļēāđāļĨāđāļ§
āđāļĨāļīāļāđāļāđāđāļĨāđāļ§
-āđāļĄāđāļĨāđāļēāļŠāļĄāļąāļĒ
āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāļāļ°āļāļģāđāļŦāđ āļāļ āđāļĄāđāļāđāļāļāđāļāļ·āļāļāđāļĄāļ·āđāļāđāļāļĨāđāļāđāļāļāļāļąāļāđāļŦāļĄāđāļāļ§āđāļēāļāļĩāđāļāļĢāļāļāļąāļ
āđāļāļĨāđāļāļĨāļēāļŠ āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ āļāļ āļāļ°āđāļāļ·āļāļāđāļĢāļ·āđāļāļāļāļĩāđ
-Wno-āđāļĨāļīāļāđāļāđ
āđāļāļ·āļāļāļŦāļēāļāļĄāļĩāļāļēāļĢāļāđāļēāļāļāļīāļāļāļĨāļēāļŠ āđāļĄāļāļāļ āļŦāļĢāļ·āļāļāļīāļĨāļāđāļāļĩāđāđāļĨāļīāļāđāļāđāđāļĨāđāļ§
- āđāļāđāļāļēāļāđāļĄāđāđāļāđ
āļāļĩāđāļāđāđāļŦāļĄāļ·āļāļāļāļąāļ gccāļāļāļ "-Wunused"
-āļāļāļąāļ
āļŠāļīāđāļāļāļĩāđāđāļŦāļĄāļ·āļāļāļāļąāļ "-Wredundant-modifiers -Wextraneous-semicolon -Wunused"
āļāļēāļĢāđāļāļ·āđāļāļĄāđāļĒāļ
āđāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļāļāļĨāļīāđāļāļāļąāļ Java āđāļŦāđāđāļāđāļāđāļāļĢāđāļāļĢāļĄāļāļāļīāļāļąāļāļīāļāļēāļĢ āļāļļāļāļāđāļāļāļĨāļīāļāļāđāļāļąāļāđāļāļĢāđāļāļĢāļĄāļāļĩāđāļāļģāđāļāđāļ
āđāļĨāļāļĢāļēāļĢāļĩ āđāļāđāļāđāļāļĩāļĒāļ§āļāļąāļ C āļŦāļĢāļ·āļ C++ āļāļąāļ§āđāļāļ·āđāļāļĄāđāļĒāļāđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ°āļāđāļāļŦāļēāļāļąāļāļāđāļāļąāļāļŠāđāļ§āļāļāļĨāļēāļāļāļĩāđāļāļ·āđāļāļ§āđāļē
"āļŦāļĨāļąāļ". āđāļāļ·āđāļāļāļāļēāļ Java āđāļĄāđāļĄāļĩāļāļąāļāļāđāļāļąāļāđāļāļĨāļāļāļĨ āđāļĨāļ°āļāļāļĨāđāļĨāđāļāļāļąāļāļāļāļāļāļĨāļēāļŠ Java āļāļēāļ
āļĄāļĩāļĄāļēāļāļāļ§āđāļēāļŦāļāļķāđāļāļāļĨāļēāļŠāļāđāļ§āļĒāļ§āļīāļāļĩāļāļēāļĢ "āļŦāļĨāļąāļ" āļāļļāļāļāđāļāļāđāļāđāļāđāļŦāđāļĨāļīāļāđāļāļāļĢāđāļĢāļđāđāļ§āđāļēāļāļąāļ§āđāļ
āļ§āļīāļāļĩāļāļēāļĢ "āļŦāļĨāļąāļ" āđāļŦāļĨāđāļēāļāļąāđāļāļāļĩāđāļāļ§āļĢāđāļĢāļĩāļĒāļāđāļāđāđāļĄāļ·āđāļāđāļĢāļīāđāļĄāđāļāļāļāļĨāļīāđāļāļāļąāļ āļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļģāđāļāđāđāļ
āļ§āļīāļāļĩāđāļāļ§āļīāļāļĩāļŦāļāļķāđāļāđāļŦāļĨāđāļēāļāļĩāđ:
·āļĢāļ°āļāļļāļāļĨāļēāļŠāļāļĩāđāļĄāļĩāļ§āļīāļāļĩāļāļēāļĢ "āļŦāļĨāļąāļ" āļāļĩāđāļāđāļāļāļāļēāļĢāđāļĄāļ·āđāļāļāļļāļāđāļāļ·āđāļāļĄāđāļĒāļāđāļāļāļāļĨāļīāđāļāļāļąāļ
āđāļāļĒāđāļāđāđāļāļĨāđāļ "--main" āļāļąāļāļāļāļīāļāļēāļĒāļāđāļēāļāļĨāđāļēāļ
· āđāļāļ·āđāļāļĄāđāļĒāļāđāļāđāļāđāļāļ Java āđāļāđāļēāļāļąāļāđāļĨāļāļĢāļēāļĢāļĩāļāļĩāđāđāļāđāļĢāđāļ§āļĄāļāļąāļ (dll) āđāļāļāļāļĩāđāļāļ°āđāļāđāļāđāļāļĨāđāđāļĢāļĩāļĒāļāļāļģāļāļēāļ āđāļĨāđāļ§
āđāļĢāļĩāļĒāļāđāļāđāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļĒāđāļāđāđāļāļĢāđāļāļĢāļĄ "gij" āļāļĢāļ§āļāļŠāļāļāđāļŦāđāđāļāđāđāļāļ§āđāļē "gij" āļŠāļēāļĄāļēāļĢāļāļāđāļāļŦāļē
āļŦāđāļāļāļŠāļĄāļļāļāļāļĩāđāļāđāļāļāļāļēāļĢ
· āđāļāļ·āđāļāļĄāđāļĒāļāđāļāđāļāđāļāļ Java āļāļąāļāđāļāļĨāđāļ "-lgij" āļāļķāđāļāļĨāļīāļāļāđāđāļāļĢāļđāļāļĩāļ "main"
āļāļēāļāļāļģāļŠāļąāđāļ "gij" āļ§āļīāļāļĩāļāļĩāđāļāđāļ§āļĒāđāļŦāđāļāļļāļāđāļĨāļ·āļāļāļāļĨāļēāļŠāļāļĩāđāļĄāļĩāļ§āļīāļāļĩ "āļŦāļĨāļąāļ" āđāļāđ
āļāđāļāļāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđāđāļĄāļ·āđāļāļāļļāļāđāļĢāļĩāļĒāļāđāļāđāđāļāļāļāļĨāļīāđāļāļāļąāļ āļāļļāļāļĒāļąāļāļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāļĨāđāļ "gij" āļāļ·āđāļāđ āđāļāđāļ
āđāļāļĨāđāļ "-D" āđāļāļ·āđāļāļāļąāđāļāļāđāļēāļāļļāļāļŠāļĄāļāļąāļāļī āļāļēāļĢāđāļāđāđāļĨāļāļĢāļēāļĢāļĩ "-lgij" (āđāļāļāļāļĩāđāļāļ°āđāļāđāļ "gij"
āđāļāļĢāđāļāļĢāļĄāļāļāļāļāļĨāđāļāļāđāļāļāļŦāļāđāļēāļāļĩāđ) āļĄāļĩāļāđāļāļāļĩāļāļēāļāļāļĢāļ°āļāļēāļĢ: āđāļāđāļēāļāļąāļāđāļāđāļāļąāļ static
āđāļāļ·āđāļāļĄāđāļĒāļ āđāļĨāļ°āđāļĄāđāļāđāļāļāļāļģāļŦāļāļāļāđāļēāļŦāļĢāļ·āļāļāļīāļāļāļąāđāļāđāļĨāļāļĢāļēāļĢāļĩ
āļāļąāļ§āđāļĨāļ·āļāļ "gij" āđāļŦāļĨāđāļēāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļāļēāļĢāđāļāļ·āđāļāļĄāđāļĒāļāđāļāļĨāđāļāļāļīāļāļąāļāļīāļāļēāļĢ:
--āļŦāļĨāļąāļ=āļāļ·āđāļāļāļĨāļēāļŠ
āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāđāļāđāđāļĄāļ·āđāļāđāļāļ·āđāļāļĄāđāļĒāļāđāļāļ·āđāļāļĢāļ°āļāļļāļāļ·āđāļāļāļāļāļāļĨāļēāļŠāļāļĩāđāļĄāļĩāđāļĄāļāļāļ "āļŦāļĨāļąāļ"
āļāļ§āļĢāđāļĢāļĩāļĒāļāđāļāđāđāļĄāļ·āđāļāđāļĢāļĩāļĒāļāđāļāđāđāļāļĢāđāļāļĢāļĄāļāļāļīāļāļąāļāļīāļāļēāļĢāļāļĩāđāđāļāđāļāļāļĨāļĨāļąāļāļāđ
-Dāļāļ·āđāļ[=āļāļ§āļēāļĄāļāļļāđāļĄāļāđāļē]
āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāđāļāđāđāļāđāđāļāļāļēāļ°āļāļąāļ "--main" āļĄāļąāļāļāļģāļŦāļāļāļāļļāļāļŠāļĄāļāļąāļāļīāļāļāļāļĢāļ°āļāļāļāļ·āđāļ āļāļ·āđāļ
āļāđāļ§āļĒāļĄāļđāļĨāļāđāļē āļāļ§āļēāļĄāļāļļāđāļĄāļāđāļē. āļāđāļē āļāļ§āļēāļĄāļāļļāđāļĄāļāđāļē āđāļĄāđāđāļāđāļĢāļ°āļāļļāđāļ§āđ āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ°āđāļāđāļāļŠāļāļĢāļīāļāļ§āđāļēāļ
āļāļļāļāļŠāļĄāļāļąāļāļīāļāļāļāļĢāļ°āļāļāđāļŦāļĨāđāļēāļāļĩāđāđāļĢāļīāđāļĄāļāđāļāđāļĄāļ·āđāļāđāļĢāļīāđāļĄāļāđāļāđāļāļĢāđāļāļĢāļĄāđāļĨāļ°āļŠāļēāļĄāļēāļĢāļāđāļĢāļĩāļĒāļāļāđāļāđāļāđ
āļāļĩāđāļĢāļąāļāđāļāļĄāđāđāļāļĒāđāļāđāđāļĄāļāļāļ "java.lang.System.getProperty"
-āđāļāļĨāļāļīāļ
āļŠāļĢāđāļēāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļĩāđāļĄāļĩāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāļĢāļĢāļāļąāļāļāļģāļŠāļąāđāļāđāļāđāļāļāļģāļŠāļąāđāļ "gij"
āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāđāļāđāļāļāļēāļāđāļĨāļ·āļāļāđāļāļāļāļēāļĢāđāļāđ "--main"; āļāļļāļāđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļąāđāļāļŠāļāļāļāļĒāđāļēāļ
-āļāļāļāļĩāđ-libgcj
āļāđāļāļāļāļąāļāļāļĩāđāļāļģāđāļŦāđāļāļēāļĢāļĨāļīāļāļāđāđāļŠāļĢāđāļāļŠāļīāđāļāļāļąāļāđāļ§āļāļĢāđāļāļąāļāļŠāđāļāļāļīāļāļāļāļ libgcj runtime
āļŦāđāļāļāļŠāļĄāļļāļ. āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāļāļ°āđāļāđāđāļāđāļāđāļāđāļāđāļĄāļ·āđāļāļĄāļĩāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļāļāļąāļ§āđāļāļ·āđāļāļĄāđāļĒāļāļāļĩāđāļŠāļāļāļāļĨāđāļāļāļāļąāļ
āļāđāļāļāļ§āļĢāļĢāļ°āļ§āļąāļ: āļāļēāļĢāđāļāļ·āđāļāļĄāđāļĒāļāđāļāļāļāļāļāļĩāđāļāļāļ libgcj āļāļēāļāļāļģāđāļŦāđāļĨāļ°āđāļ§āđāļāļŠāđāļ§āļāļŠāļģāļāļąāļāļāļāļ libgcj
libgcj āļāļēāļāļŠāđāļ§āļāđāļāđāļāļēāļĢāļŠāļ°āļāđāļāļāđāļāļ·āđāļāđāļŦāļĨāļāļāļĨāļēāļŠāļāļĩāđāļĢāļąāļāđāļāļĄāđ āđāļāļ·āđāļāļāļāļēāļāļāļąāļ§āđāļāļ·āđāļāļĄāđāļĒāļāļāļģ
āđāļĄāđāđāļŦāđāļāļāļēāļĢāļāđāļēāļāļāļīāļāđāļŦāļĨāđāļēāļāļĩāđāđāļāđāļ§āļĨāļēāļāļĩāđāđāļāļ·āđāļāļĄāđāļĒāļ āļĄāļąāļāļŠāļēāļĄāļēāļĢāļāļĨāļ°āđāļ§āđāļāļāļĨāļēāļŠāļāļĩāđāļāđāļēāļāļāļķāļ NS
āļāļĨāļĨāļąāļāļāđāļĄāļąāļāļāļ° (āđāļāđāđāļĄāđāđāļŠāļĄāļāđāļ) "ClassNotFoundException" āļāļđāļāļŠāđāļāļāļāļāđāļāļāļāļ°āļĢāļąāļāđāļāļĄāđ
āļāđāļāļāđāļāđāļāļ§āļēāļĄāļĢāļ°āļĄāļąāļāļĢāļ°āļ§āļąāļāđāļĄāļ·āđāļāđāļāđāļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđ āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļīāđāļĄāđāļāļīāļĄāđāļāļĢāļāļāļđāļāļĩāđ:
<http://gcc.gnu.org/wiki/Statically%20āļĨāļīāļāļāđ%20libgcj>
āļĢāļŦāļąāļŠ āļĢāļļāđāļ
āļāļāļāļāļēāļāļāļ°āļĄāļĩāļĄāļēāļāļĄāļēāļĒ gcc āļāļąāļ§āđāļĨāļ·āļāļāļāļēāļĢāļāļ§āļāļāļļāļĄāļāļēāļĢāļŠāļĢāđāļēāļāļĢāļŦāļąāļŠ āļāļ āļĄāļĩāļŦāļĨāļēāļĒāļāļēāļāđāļĨāļ·āļāļ
āđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļāļāļąāļ§āđāļāļ
-C āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāđāļāđāđāļāļ·āđāļāļāļāļ āļāļ āđāļāļ·āđāļāļŠāļĢāđāļēāļ bytecode (.āļĢāļ°āļāļąāļ āđāļāļĨāđ) āļĄāļēāļāļāļ§āđāļēāļ§āļąāļāļāļļ
āļĢāļŦāļąāļŠ.
--āļāļĢāļąāļāļĒāļēāļāļĢ āļāļ·āđāļāļāļĢāļąāļāļĒāļēāļāļĢ
āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāđāļāđāđāļāļ·āđāļāļāļāļ āļāļ āđāļāļ·āđāļāļĢāļ§āļāļĢāļ§āļĄāđāļāļ·āđāļāļŦāļēāļāļāļāđāļāļĨāđāļāļĩāđāļāļģāļŦāļāļāđāļŦāđāđāļāđāļāļĢāļŦāļąāļŠāļ§āļąāļāļāļļ
āļāļąāļāļāļąāđāļāļĄāļąāļāļŠāļēāļĄāļēāļĢāļāđāļāđāļēāļāļķāļāđāļāđāļāļĩāđāļĢāļąāļāđāļāļĄāđāļāđāļ§āļĒāļāļąāļ§āļāļąāļāļāļēāļĢāđāļāļĢāđāļāļāļāļĨāļŦāļĨāļąāļāđāļāđāļ āđāļāļāļŦāļĨāļąāļ:/āļāļĢāļąāļāļĒāļēāļāļĢ-
āļāļ·āđāļ. āļŠāļąāļāđāļāļāđāļāđāļ§āđāļē āļāļ·āđāļāļāļĢāļąāļāļĒāļēāļāļĢ āđāļāđāļāļāļ·āđāļāļāļāļāļāļĢāļąāļāļĒāļēāļāļĢāļāļĩāđāļāļāļāļāļ°āļĢāļąāļāđāļāļĄāđ āļŠāļģāļŦāļĢāļąāļ
āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāļāļēāļĢāđāļĢāļĩāļĒāļ "ResourceBundle.getBundle" āđāļāļĨāđāļāļĢāļīāļ
āļāļ·āđāļāļāļĩāđāļāļ°āļĢāļ§āļāļĢāļ§āļĄāļāđāļ§āļĒāļ§āļīāļāļĩāļāļĩāđāļāļ°āļāđāļāļāļĢāļ°āļāļļāđāļĒāļāļāđāļēāļāļŦāļēāļ
-ftarget=VERSION
āļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđāļāļąāļ -C āđāļāļ·āđāļāđāļĨāļ·āļāļāđāļ§āļāļĢāđāļāļąāļāļāļāļ bytecode āļāļĩāđāļāļĨāđāļāļĒāļāļāļāļĄāļēāđāļāļĒ āļāļ.
āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ 1.5. āđāļĄāļ·āđāļāđāļĄāđāđāļāđāļŠāļĢāđāļēāļ bytecode āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāļāļ°āđāļĄāđāļĄāļĩāļāļĨāđāļāđ
-d āđāļāđāļĢāļāļāļāļĢāļĩ
āđāļĄāļ·āđāļāđāļāđāļāļąāļ "-C" āļāļ°āļāļģāđāļŦāđāļŠāļĢāđāļēāļāļāļąāđāļāļŦāļĄāļ .āļĢāļ°āļāļąāļ āđāļāļĨāđāļāļĩāđāļāļ°āđāļŠāđāđāļ
āđāļāđāļĢāļāļāļāļĢāļĩāļĒāđāļāļĒāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļāļ āđāļāđāļĢāļāļāļāļĢāļĩ. āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ āļāļ§āļāļĄāļąāļāļāļ°āļāļđāļāđāļŠāđāđāļāđāļāđāļĢāđāļāļāļāļĢāļĩāļĒāđāļāļĒ
āļāļāļāđāļāđāļĢāđāļāļāļāļĢāļĩāļāļēāļĢāļāļģāļāļēāļāļāļąāļāļāļļāļāļąāļ
-fno-āļāļāļāđāļāļāļāļĢāļ§āļāļŠāļāļ
āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ āļāļ āļŠāļĢāđāļēāļāļĢāļŦāļąāļŠāļāļĩāđāļāļĢāļ§āļāļŠāļāļāļāļāļāđāļāļāļāļāļāļāļēāļĢāļāļąāļāļāļģāļāļąāļāļāļĩāļāļēāļĢāđāđāļĢāļĒāđāļāļąāđāļāļŦāļĄāļ
āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļ āļāđāļ§āļĒāļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđ āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļŦāļĨāđāļēāļāļĩāđāļāļ°āļāļđāļāļĨāļ°āđāļ§āđāļ āļāļķāđāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļąāļāļāļĢāļļāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļāđ
āļŠāļģāļŦāļĢāļąāļāđāļāđāļāļāļĩāđāđāļāđāļāļēāļĢāđāđāļĢāļĒāđāļāļĒāđāļēāļāļāļ§āđāļēāļāļāļ§āļēāļ āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļŠāļīāđāļāļāļĩāđāļāļēāļāļŠāđāļāļāļĨāđāļŦāđāļāļēāļāđāļāļēāđāļĄāđāđāļāđ
āļāļĪāļāļīāļāļĢāļĢāļĄāļŦāļēāļāđāļāđāļāļāļĩāđāđāļāđāļāļāļąāļāļŦāļēāļĨāļ°āđāļĄāļīāļāļāđāļāļāļģāļāļąāļāļāļāļāđāļāļāļāļēāļĢāđāđāļĢāļĒāđ āļĄāļąāļ
āđāļāđāļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāđāļāđāļāļĒāđāļēāļāļāļĨāļāļāļ āļąāļĒ āļŦāļēāļāļāļļāļāđāļāđāđāļāļ§āđāļēāļĢāļŦāļąāļŠāļāļāļāļāļļāļāļāļ°āđāļĄāđāļŠāđāļ an
"ArrayIndexOutOfBoundsException"
-fno-āļĢāđāļēāļ-āļāļĢāļ§āļāļŠāļāļ
āļāļĒāđāļēāļŠāļĢāđāļēāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļĢāđāļēāļāļāđāļēāļāļēāļĢāđāđāļĢāļĒāđ āđāļĄāļ·āđāļāļāļąāļāđāļāđāļāļāđāļāļāđāļāđāļāļāđāļĨāļāđāļāļāļēāļĢāđāđāļĢāļĒāđ āđāļŦāđāļāļĢāļ§āļāļŠāļāļāļĢāļąāļāđāļāļĄāđ
āļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāļāļēāļĄāļāļāļāļīāđāļāļ·āđāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāļ§āļąāļāļāļļāļāļąāđāļāđāļāđāļēāļāļąāļāđāļāđāļāļąāļ
āļāļĢāļ°āđāļ āļāļāļāļāđāļāļĢāļ°āļāļāļāļāļāļāļāļēāļĢāđāđāļĢāļĒāđ (āļāļķāđāļāļāļēāļāđāļĄāđāđāļāđāļāļāļĩāđāļĢāļđāđāļāļąāļāđāļāļāļāļ°āļāļāļĄāđāļāļĨāđ) āļāđāļ§āļĒāļŠāļīāđāļāļāļĩāđ
āļāļąāļ§āđāļĨāļ·āļāļ āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļŦāļĨāđāļēāļāļĩāđāļāļ°āļāļđāļāļĨāļ°āđāļ§āđāļ āļŠāļīāđāļāļāļĩāđāļŠāļēāļĄāļēāļĢāļāļāļĢāļąāļāļāļĢāļļāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļŠāļģāļŦāļĢāļąāļāļĢāļŦāļąāļŠāļāļĩāđāđāļāđāļ
āļ§āļąāļāļāļļāļĨāļāđāļāļāļēāļĢāđāđāļĢāļĒāđāļāđāļāļĒāđ āđāļāđāļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāđāļāđāļāļĒāđāļēāļāļāļĨāļāļāļ āļąāļĒāļŦāļēāļāļāļļāļāđāļāđāđāļāļ§āđāļē
āļĢāļŦāļąāļŠāļāļ°āđāļĄāđāļŠāđāļ "ArrayStoreException"
-fjni
āļāļąāļ āļāļ āļĄāļĩāļŠāļāļāļāļąāļ§āđāļĨāļ·āļāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļĩāļĒāļāļ§āļīāļāļĩāļāļēāļĢāļāļąāđāļāđāļāļīāļĄ: CNI āđāļĨāļ° JNI āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ
āļāļ āļāļ·āļāļ§āđāļēāļāļļāļāļāļģāļĨāļąāļāđāļāđ CNI āļŦāļēāļāļāļļāļāļāļģāļĨāļąāļāļĢāļ§āļāļĢāļ§āļĄāļāļĨāļēāļŠāļāđāļ§āļĒāļ§āļīāļāļĩāļāļēāļĢāļāļąāđāļāđāļāļīāļĄāđāļĨāļ°
āđāļĄāļāļāļāđāļŦāļĨāđāļēāļāļĩāđāđāļāđāļāļēāļāđāļāļĒāđāļāđ JNI āļāļąāļāļāļąāđāļāļāļļāļāļāđāļāļāđāļāđ "-fjni" āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđ
āļŠāļēāđāļŦāļāļļāļāļĩāđ āļāļ āđāļāļ·āđāļāļŠāļĢāđāļēāļ stubs āļāļķāđāļāļāļ°āđāļĢāļĩāļĒāļāđāļāđāđāļĄāļāļāļ JNI āļāļ·āđāļāļāļēāļ
-fno-āļĒāļ·āļāļĒāļąāļ
āđāļĄāđāļĢāļđāđāļāļąāļāļāļĩāļĒāđāđāļ§āļīāļĢāđāļ "āļĒāļ·āļāļĒāļąāļ" āļāļĩāđāļŠāļģāļŦāļĢāļąāļāļāļ§āļēāļĄāđāļāđāļēāļāļąāļāđāļāđāļāļąāļāļĢāļļāđāļāđāļāđāļēāļāļ§āđāļē
āļāļāļāļāđāļāļāļģāļŦāļāļāļ āļēāļĐāļē
-fno-optimize-static-class-initialization
āđāļĄāļ·āđāļāļĢāļ°āļāļąāļāļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļĄāļēāļāļāļ§āđāļēāļŦāļĢāļ·āļāđāļāđāļēāļāļąāļ "-O2" āļāļ āļāļ°āļāļĒāļēāļĒāļēāļĄāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
āļ§āļīāļāļĩāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđāļēāļŠāļđāđāļĢāļąāļāđāļāļĄāđāļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāđāļāļ·āđāļāđāļĢāļīāđāļĄāļāđāļāļāļĨāļēāļŠāļŠāđāļāļāļīāļāđāļĄāļ·āđāļāđāļāđāļāļēāļāļāļĢāļąāđāļāđāļĢāļ
(āļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļĩāđāļāļ°āđāļĄāđāļāļģāđāļāļīāļāļāļēāļĢāļŦāļēāļāļĄāļĩāļāļēāļĢāļĢāļ°āļāļļ "-C") āđāļĄāļ·āđāļāļāļģāļāļēāļĢāļāļāļĄāđāļāļĨāđāđāļāđāļāđāļāļāļĩāļ
āļĢāļŦāļąāļŠ "-fno-optimize-static-class-initialization" āļāļ°āļāļīāļāļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļĩāđ
āđāļāļĒāđāļĄāđāļāļģāļāļķāļāļāļķāļāļĢāļ°āļāļąāļāļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļāļāļēāļĢāđāļāđāļāļēāļ
--disable-āļĒāļ·āļāļĒāļąāļ[=āļāļĨāļēāļŠāļŦāļĢāļ·āļāđāļāđāļāđāļāļ]
āļāļĒāđāļēāđāļŠāđāđāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļĢāļ§āļāļŠāļāļāļāļēāļĢāļĒāļ·āļāļĒāļąāļāđāļāđāļāđāļāļāļĩāđāļāļāļĄāđāļāļĨāđāđāļĨāđāļ§ āļāđāļē
"=āļāļĨāļēāļŠāļŦāļĢāļ·āļāđāļāđāļāđāļāļ" āļŦāļēāļĒāđāļāļāļīāļāļāļēāļĢāđāļāđāļāļēāļāļāļēāļĢāļŠāļĢāđāļēāļāļĢāļŦāļąāļŠāļĒāļ·āļāļĒāļąāļāļŠāļģāļŦāļĢāļąāļāļāļļāļāļāļĨāļēāļŠ
āđāļ§āđāļāđāļāđāļāļ°āļāļđāļāđāļāļāļāļĩāđāļāđāļ§āļĒāđāļāļĨāđāļ "--enable-assertions" āļāļĩāđāđāļāļāļēāļ°āđāļāļēāļ°āļāļāļĄāļēāļāļāļķāđāļ āļāđāļē āļāļĨāļēāļŠāļŦāļĢāļ·āļāđāļāđāļāđāļāļ
āđāļāđāļāļāļ·āđāļāļāļĨāļēāļŠ āļāļīāļāđāļāđāļāļēāļāļāļēāļĢāļŠāļĢāđāļēāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļĒāļ·āļāļĒāļąāļāļ āļēāļĒāđāļāļāļĨāļēāļŠāļāļĩāđāļĄāļĩāļāļ·āđāļāļŦāļĢāļ·āļ .āđāļāđāļēāļāļąāđāļ
āļāļąāđāļāđāļĢāļĩāļĒāļāļ āļēāļĒāđāļāļāļāļāļĄāļąāļ āļāđāļē āļāļĨāļēāļŠāļŦāļĢāļ·āļāđāļāđāļāđāļāļ āđāļāđāļāļāļ·āđāļāđāļāđāļāđāļāļāļāļīāļāļāļēāļĢāđāļāđāļāļēāļāļāļēāļĢāļŠāļĢāđāļēāļ
āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļĒāļ·āļāļĒāļąāļāļ āļēāļĒāđāļāđāļāđāļāđāļāļāļāļĩāđāļĄāļĩāļāļ·āđāļāļŦāļĢāļ·āļāđāļāđāļāđāļāļāļĒāđāļāļĒ
āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ āļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļ°āđāļāļīāļāđāļāđāļāļēāļāđāļĄāļ·āđāļāļŠāļĢāđāļēāļāđāļāļĨāđāļāļĨāļēāļŠāļŦāļĢāļ·āļāđāļĄāļ·āđāļāđāļĄāđāđāļāđāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄ
āđāļĨāļ°āļāļīāļāļāļēāļĢāđāļāđāļāļēāļāđāļĄāļ·āđāļāļŠāļĢāđāļēāļāđāļāļāļēāļĢāļĩāļāļĩāđāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄ
--enable-āļĒāļ·āļāļĒāļąāļ[=āļāļĨāļēāļŠāļŦāļĢāļ·āļāđāļāđāļāđāļāļ]
āļŠāļĢāđāļēāļāļĢāļŦāļąāļŠāđāļāļ·āđāļāļāļĢāļ§āļāļŠāļāļāļāļēāļĢāļĒāļ·āļāļĒāļąāļ āļāļ·āđāļāļāļąāļ§āđāļĨāļ·āļāļāļāļēāļāļāļ°āļāļīāļ āđāļāļĢāļēāļ°āļāļļāļāļĒāļąāļāļāđāļāļāļāļēāļĢāļāļĒāļđāđ
āđāļāļ·āđāļāđāļāļīāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļēāļĢāļĒāļ·āļāļĒāļąāļāđāļāļāļāļ°āđāļāđāļāļēāļ āđāļĨāļ°āđāļĢāļēāđāļĄāđāļĢāļāļāļĢāļąāļāļ§āļīāļāļĩāļāđāļēāļĒāđ āđāļāļāļēāļĢāļāļģ
āļāļąāđāļ. āļāļąāļāļāļąāđāļāđāļāļĨāđāļāļāļĩāđāļāļķāļāđāļĄāđāļāđāļāļĒāļĄāļĩāļāļĢāļ°āđāļĒāļāļāđ āļĒāļāđāļ§āđāļāļāļēāļĢāđāļāļāļāļĩāđāļāļēāļāļŠāđāļ§āļ
"--āļāļļāļāļāļĨāļ āļēāļ-āļāļēāļĢāļĒāļ·āļāļĒāļąāļ".
-findirect-āļŠāđāļ
āļāļ āļĄāļĩ ABI āļāļĩāđāđāļāđāļēāļāļąāļāđāļāđāđāļāļāđāļāļāļēāļĢāļĩāļāļīāđāļĻāļĐāļāļķāđāļāđāļāļīāļāđāļāđāļāļēāļāđāļāļĒ
āļāļąāļ§āđāļĨāļ·āļāļ "-findirect-dispatch" āđāļāđāļŦāļĄāļāļāļĩāđāļĢāļŦāļąāļŠāļāļĩāđāļŠāļĢāđāļēāļāđāļāļĒ āļāļ āđāļŦāđāđāļāļĩāļĒāļĢāļāļī
āļĢāļąāļāļāļĢāļ°āļāļąāļāļāļ§āļēāļĄāđāļāđāļēāļāļąāļāđāļāđāļāļāļāđāļāļāļēāļĢāļĩāđāļāļāđāļāļāļģāļŦāļāļāļ āļēāļĐāļē Java āđāļĨāļ°āļāļĨāļĨāļąāļāļāđ
āđāļāļĨāđāļāđāļāļāđāļāđāļāļāđāđāļĄāđāļāļģāđāļāđāļāļāđāļāļāđāļāļ·āđāļāļĄāđāļĒāļāđāļāļĒāļāļĢāļāļāļąāļāļāļēāļĢāļāļķāđāļāļāđāļāļāļąāļ āđāļāļāļāļĩāđ,
āļāļēāļĢāļāļķāđāļāļāļēāļāļąāđāļāļŦāļĄāļāļāļ°āļāļđāļāļāđāļāļŦāļēāļāļĩāđāļĢāļąāļāđāļāļĄāđ āļāļĩāđāļāļ°āļāđāļ§āļĒāđāļŦāđāļāļŠāļĄāļāļĢāļĩāđāļĨāļ°āļāļĩāļāļ§āļēāļĄāđāļĨāļ°
āļĢāļŦāļąāļŠāļāļĩāđāļāļāļĄāđāļāļĨāđāđāļĨāđāļ§
āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāđāļāļāļąāļāļāļļāļāļąāļ "-findirect-dispatch" āļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđāđāļāļāļēāļ°āđāļĄāļ·āđāļāļāļģāļāļēāļĢāļāļāļĄāđāļāļĨāđ .āļĢāļ°āļāļąāļ
āđāļāļĨāđ. āļĄāļąāļāļāļ°āđāļĄāđāļāļģāļāļēāļāđāļĄāļ·āđāļāļĢāļ§āļāļĢāļ§āļĄāļāļēāļāđāļŦāļĨāđāļāļāļĩāđāļĄāļē CNI āļĒāļąāļāđāļāđāļāļēāļāđāļĄāđāđāļāđāļāļąāļ
ABI āļāļĩāđāđāļāđāļēāļāļąāļāđāļāđāļāļąāļāđāļāļāļēāļĢāļĩ āļāđāļāļāļģāļāļąāļāđāļŦāļĨāđāļēāļāļĩāđāļāļ°āļāļđāļāļĒāļāđāļĨāļīāļāđāļāļāļāļēāļāļ
āļāļĨāđāļāļĒ
āļāļĒāđāļēāļāđāļĢāļāđāļāļēāļĄ āļŦāļēāļāļāļļāļāļāļāļĄāđāļāļĨāđāđāļāđāļ CNI āļāđāļ§āļĒ ABI āļĄāļēāļāļĢāļāļēāļ āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļĢāļĩāļĒāļāļĄāļąāļāđāļāđāļāļēāļ code
āļŠāļĢāđāļēāļāļāļķāđāļāļāđāļ§āļĒ ABI āļāļĩāđāđāļāđāļēāļāļąāļāđāļāđāļāļąāļāđāļāļāļēāļĢāļĩ
-fbootstrap-āļāļĨāļēāļŠ
āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāļ·āđāļāļāļāļ "libgcj" āļ§āđāļēāļāļĨāļēāļŠāļāļĩāđāļāļāļĄāđāļāļĨāđāļāļ§āļĢāđāļŦāļĨāļāđāļāļĒ
āļāļąāļ§āđāļŦāļĨāļāļāļđāļāļŠāđāļāļĢāļ āđāļĄāđāđāļāđāļāļąāļ§āđāļŦāļĨāļāļāļĨāļēāļŠāļĢāļ°āļāļ āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ āļāđāļēāļāļļāļāļāļāļĄāđāļāļĨāđ class
āđāļĨāļ°āđāļāļ·āđāļāļĄāđāļĒāļāđāļāļĒāļąāļāđāļāļĨāđāļāļāļīāļāļąāļāļīāļāļēāļĢ āļĄāļąāļāļāļ°āļāļđāļāļāļāļīāļāļąāļāļīāđāļŦāļĄāļ·āļāļāļāļąāļāļ§āđāļēāļāļđāļāđāļŦāļĨāļāđāļāļĒāđāļāđ
āļāļąāļ§āđāļŦāļĨāļāļāļĨāļēāļŠāļĢāļ°āļāļ āļāļĩāđāļŠāļ°āļāļ§āļāđāļāļĢāļēāļ°āļŦāļĄāļēāļĒāļāļķāļāļŠāļīāđāļāļāđāļēāļāđāđāļāđāļ
"Class.forName()" āļāļ°āļāđāļāļŦāļē āļāļĨāļēāļŠāļāļēāļ āđāļāļ·āđāļāļāđāļāļŦāļēāļāļĨāļēāļŠāļāļĩāđāļāđāļāļāļāļēāļĢ
-freduced-āļŠāļ°āļāđāļāļ
āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāļāļģāđāļŦāđāļĢāļŦāļąāļŠāļāļĩāđāļŠāļĢāđāļēāļāđāļāļĒ āļāļ āđāļāļ·āđāļāđāļŦāđāļĄāļĩāļāļģāļāļ§āļāļāļąāđāļāļāļĩāđāļĨāļāļĨāļ
āļāđāļāļĄāļđāļĨāđāļĄāļāļēāļāļĩāđāđāļāđāđāļāļ·āđāļāļĢāļāļāļĢāļąāļāļāļēāļĢāļŠāļ°āļāđāļāļāļĢāļąāļāđāļāļĄāđ āļāđāļāļāļļāļāļāļāļāļāļēāļĢāļāļāļĄāļāļĩāđāļāļ·āļāļāļēāļĢāļŠāļđāļāđāļŠāļĩāļĒ
āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāđāļāđāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļŠāļ°āļāđāļāļāļāļēāļāļāļĒāđāļēāļāļāļāļāļĢāļąāļāđāļāļĄāđ Java āļĄāļēāļāļĢāļāļēāļ
āļŠāļīāđāļāđāļ§āļāļĨāđāļāļĄ. āđāļĄāļ·āđāļāļāļąāđāļāļāđāļē meta-data āļāļąāđāļāļŦāļĄāļ āļĒāļāđāļ§āđāļāļāļĩāđāļāļģāđāļāđāļāđāļāļ·āđāļāđāļŦāđāđāļāđāļĄāļēāļāļķāđāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļ
āļāļ§āļēāļĄāļŦāļĄāļēāļĒāļĢāļąāļāđāļāļĄāđāļāļ°āļāļđāļāļĨāļāļāļāļ
āļŠāļģāļŦāļĢāļąāļāđāļāđāļāļāļĩāđāđāļĄāđāđāļāđāļāļēāļĢāļŠāļ°āļāđāļāļāļāļĨāļąāļ (āđāļāđāļ serialization, RMI, CORBA āļŦāļĢāļ·āļ call method
āđāļāđāļāđāļāđāļāļ "java.lang.reflect" ) "-freduced-reflection" āļāļ°āļŠāđāļāļāļĨāđāļŦāđāļāļđāļāļāđāļāļ
āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļāļāļĩāđāļĄāļĩāļāļēāļĢāļāļĢāļ°āļŦāļĒāļąāļāđāļāļāļāļēāļāļĢāļŦāļąāļŠāļāļāļīāļāļąāļāļīāļāļēāļĢ
JNI ("-fjni") āđāļĨāļ°āļāļ§āļēāļĄāđāļāđāļēāļāļąāļāđāļāđāļāļāļāđāļāļāļēāļĢāļĩ ABI ("-findirect-dispatch") āđāļĄāđāļāļģāļāļēāļ
āļāļĒāđāļēāļāļāļđāļāļāđāļāļāđāļāļĒāđāļĄāđāļĄāļĩāļāļēāļĢāļŠāļ°āļāđāļāļāļāđāļāļĄāļđāļĨāđāļĄāļāļēāđāļāđāļĄāļĢāļđāļāđāļāļ āļāđāļ§āļĒāđāļŦāļāļļāļāļĩāđāļāļķāļāđāļāđāļāļāđāļāļāļīāļāļāļĨāļēāļāđāļāļāļēāļĢāđāļāđ
āļāļąāļ§āđāļĨāļ·āļāļāđāļŦāļĨāđāļēāļāļĩāđāļāđāļ§āļĒ "-freduced-reflection"
āļāđāļāļāļ§āļĢāļĢāļ°āļ§āļąāļ: āļŦāļēāļāđāļĄāđāļĄāļĩāļāđāļāļĄāļđāļĨāđāļĄāļāļēāļŠāļ°āļāđāļāļ āļĢāļŦāļąāļŠāļāļĩāđāđāļāđ "SecurityManager" āļāļēāļ
āļāļģāļāļēāļāđāļĄāđāļāļđāļāļāđāļāļ āļāļāļāļāļēāļāļāļĩāđ āļāļēāļĢāđāļĢāļĩāļĒāļ "Class.forName()" āļāļēāļāļĨāđāļĄāđāļŦāļĨāļ§āļŦāļēāļāļ§āļīāļāļĩāļāļēāļĢāđāļĢāļĩāļĒāļāļĄāļĩ
āđāļĄāđāļĄāļĩāļāđāļāļĄāļđāļĨāđāļĄāļāļēāļŠāļ°āļāđāļāļ
āļāļģāļŦāļāļāļāđāļēāđāļ§āļĨāļē Options
āđāļĢāļ·āđāļāļ āļāļ āļāļąāļ§āđāļĨāļ·āļāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļāđāļāļāļ°āļŠāđāļāļāļĨāļāđāļ ABI āļāļĩāđāđāļāđāļāļāļĨāļĨāļąāļāļāđ āļāļąāļāļāļąāđāļāļāļķāļāļāļģāđāļāđāđāļāļĩāļĒāļ
āļāļģāļŦāļāļāļāļĒāđāļēāļāļĄāļĩāļāļ§āļēāļĄāļŦāļĄāļēāļĒāđāļĄāļ·āđāļāļāļģāļŦāļāļāļāđāļē "libgcj" āļāļķāđāļāđāļāđāļāđāļāđāļāđāļāļāļĢāļąāļāđāļāļĄāđ "libgcj" āļāļģāđāļŦāđ
āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļēāļāļāļĨāļļāđāļĄāļāļĩāđāđāļāđāļēāļŠāļđāđ a āļāđāļāļĄāļđāļĨāļāļģāđāļāļēāļ° āđāļāļĨāđāļāļĩāđāļāđāļēāļāđāļāļĒ āļāļ. āļāļąāļ§āđāļĨāļ·āļāļāđāļŦāļĨāđāļēāļāļĩāđ
āļĢāļ°āļāļļāđāļ§āđāļāļĩāđāļāļĩāđāđāļāļ·āđāļāļāļ§āļēāļĄāļŠāļĄāļāļđāļĢāļāđ āļŦāļēāļāļāļļāļāļāļģāļĨāļąāļāđāļāđ "libgcj" āļāļļāļāļāļ°āđāļĄāđāļāļĒāļēāļāļŠāļąāļĄāļāļąāļŠ
āļāļąāļ§āđāļĨāļ·āļāļāđāļŦāļĨāđāļēāļāļĩāđ
-āļāļīāļ§āļŠāđ-boehm-gc
āļŠāļīāđāļāļāļĩāđāļāļģāđāļŦāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļĢāļŦāļąāļŠāļāļēāļĢāļāļģāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļīāļāđāļĄāļ Boehm GC āđāļāļĒāđāļāļāļēāļ°āļŠāļēāđāļŦāļāļļāļāļĩāđ
āļāļ āđāļāļ·āđāļāđāļŠāđāļāļąāļ§āļāđāļāļāļĩāđāļāļēāļĢāļāļģāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļ§āļąāļāļāļļāļĨāļāđāļāđāļāđāļĨāļ° vtable
-fhash-āļāļēāļĢāļāļīāļāđāļāļĢāđāļāļāđ
āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ āļāđāļāļĄāļđāļĨāļāļēāļĢāļāļīāļāđāļāļĢāđāļāļāđ (āļāđāļāļĄāļđāļĨāļāļĩāđāđāļāđāļŠāļģāļŦāļĢāļąāļ "āļāļīāļāđāļāļĢāđāļāļāđ", "āļĢāļ" āđāļĨāļ°
"āđāļāđāļ") āļāļđāļāļāļĩāđāđāļāļāļĩāđāļāļģāđāļāđāļāđāļĨāļ°āļ§āļąāļāļāļļ āļāđāļ§āļĒāļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđ āļāļ āļāļ·āļāļ§āđāļē
āļāđāļāļĄāļđāļĨāļāļĩāđāļāļđāļāđāļāđāļāđāļ§āđāđāļāļāļēāļĢāļēāļāđāļŪāļāđāļĄāđāđāļāđāđāļāļ§āļąāļāļāļļāđāļāļ
-āļāļīāļ§āļŠāđ-āļŦāļēāļĢ-āļĢāļđāļāļĩāļāļĒāđāļāļĒ
āđāļāļāļēāļāļĢāļ°āļāļ āļĢāļđāļāļĩāļāļāļāļāđāļĨāļāļĢāļēāļĢāļĩāļāļđāļāđāļĢāļĩāļĒāļāđāļāļ·āđāļāļāļģāļāļēāļĢāļŦāļēāļĢāļāļģāļāļ§āļāđāļāđāļĄ āļāļĩāđāļāļ·āļ
āļāļģāđāļāđāļāļāđāļāļāđāļāđāļĢāļąāļāļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļĒāļāđāļ§āđāļāļāļĩāđāļāļđāļāļāđāļāļāđāļĄāļ·āđāļāļŦāļēāļĢāļāđāļ§āļĒāļĻāļđāļāļĒāđ
-fcheck-āļāđāļēāļāļāļīāļ
āđāļāļāļēāļāļĢāļ°āļāļ āļāļģāđāļāđāļāļāđāļāļāđāļāļĢāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļāļāļāļīāļāđāļĨāļāđāļāļļāļāļāļĢāļąāđāļāļāļĩāđāđāļāđāļēāļāļķāļāļ§āļąāļāļāļļ
āļāđāļēāļāļāļēāļĢāļāđāļēāļāļāļīāļ āđāļāļĢāļ°āļāļāļāļ·āđāļāļāļļāļāđāļĄāđāļāļģāđāļāđāļāļāđāļāļāđāļāđāļŠāļīāđāļāļāļĩāđāđāļāļĢāļēāļ° null pointer accesses
āļāļđāļāļāļąāļāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļīāđāļāļĒāđāļāļĢāđāļāļŠāđāļāļāļĢāđ
-fuse-atomic-buildins
āđāļāļāļēāļāļĢāļ°āļāļ GCC āļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļāđāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļ°āļāļāļĄāļĄāļīāļāđāļāļāļąāļ§āđāļāđ āđāļāđāļŠāļīāđāļāļāļĩāđ
āļāļąāļ§āđāļĨāļ·āļāļāđāļāļ·āđāļāļāļąāļāļāļąāļāđāļŦāđ gcj āđāļāđāļāļīāļ§āļāļīāļāđāļŦāļĨāđāļēāļāļĩāđāđāļĄāļ·āđāļāļĢāļ§āļāļĢāļ§āļĄāđāļāđāļ Java āļāļĩāđāļāļĩāđāđāļŦāļ
āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļĄāļĩāļāļĒāļđāđ āļāļ§āļĢāļāļ°āļāļĢāļ§āļāļāļāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī āļāļąāļāļāļąāđāļāđāļāļĒāļāļāļāļīāļāļļāļāđāļĄāđāļāļģāđāļāđāļāļāđāļāļ
āđāļāļ·āđāļāđāļāđāļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđ
āđāļāđ gcj-4.9 āļāļāļāđāļĨāļāđāđāļāļĒāđāļāđāļāļĢāļīāļāļēāļĢ onworks.net