程式語言 - Java - Applet - 解決javac -Xlint:unchecked,cast,divzero,empty,finally,overrides問題



問題如下:

checking for javac... javac -Xlint:unchecked,cast,divzero,empty,finally,overrides
checking if javac -Xlint:unchecked,cast,divzero,empty,finally,overrides is a version of gcj... no
checking if javac -Xlint:unchecked,cast,divzero,empty,finally,overrides works... configure: error: The Java compiler javac -Xlint:unchecked,cast,divzero,empty,finally,overrides failed (see config.log, check the CLASSPATH?)

config.log
configure:27565: checking if javac -Xlint:unchecked,cast,divzero,empty,finally,overrides works
configure:27591: javac -Xlint:unchecked,cast,divzero,empty,finally,overrides  -source 1.5 -target 1.5 Object.java
warning: [options] bootstrap class path not set in conjunction with -source 5
error: Source option 5 is no longer supported. Use 6 or later.
error: Target option 1.5 is no longer supported. Use 1.6 or later.
configure:27594: $? = 2
configure:27598: error: The Java compiler javac -Xlint:unchecked,cast,divzero,empty,finally,overrides failed (see config.log, check the CLASSPATH?)

解法如下:

$ vim configure
    if test x$JAVAC_IS_GCJ = xyes; then
      CMD="$JAVAC $JAVACFLAGS -fsource=1.6 -ftarget=1.6 $JAVA_TEST"
    else
      CMD="$JAVAC $JAVACFLAGS -source 1.6 -target 1.6 $JAVA_TEST"
    fi