• # Re: Compilation java à la volée

    Posté par . En réponse au message [Terminal] Compilation java à la volée. Évalué à 1.

    Script modifié utilisant le mktemp pour plus de sécurité.

    #! /bin/sh

    TMPFILE=`mktemp /tmp/jit.XXXXXX`
    CLASSNAME=`echo $TMPFILE | perl -p -e 's/jit\.//g;s/\/tmp\///g'`
    CLASSFILE="/tmp/$CLASSNAME.java"

    mv $TMPFILE $CLASSFILE

    cat > $CLASSFILE << EOF
    public class $CLASSNAME {
    public static void main(String[] args) {
    EOF
    tail +2 1ドル >> $CLASSFILE
    cat >> $CLASSFILE << EOF
    }
    }
    EOF

    javac $CLASSFILE
    rm -f $CLASSFILE
    java -classpath /tmp $CLASSNAME
    rm -f /tmp/$CLASSNAME.class