Как я могу добавить банки к пути к классу, когда я вызываю Jython *без* добавление их к $CLASSPATH?

Использование первого не является по своей сути более безопасным, чем последнее, вам необходимо дезинформировать ввод, является ли он частью массива параметров или простой переменной. Поэтому я не вижу ничего плохого в использовании последней формы с $table, если вы убедитесь, что содержание $table безопасно (alphanum plus underscores?) Перед его использованием.

34
задан Hank Gay 12 February 2009 в 05:30
поделиться

2 ответа

Можно использовать -D опция установить python.path:

jython -Dpython.path=FOO:BAR:BAZ argyle.py
45
ответ дан dusan 8 July 2019 в 02:23
поделиться

Можно создать большой JAR, который содержит все связанные классы. Следующий отрывок муравья показывает идею:

<target name="jar">
    <mkdir dir="build/jar"/>
    <unjar src="lib/jython.jar" dest="${classes.dir}" />
    <unjar src="lib/FOO.jar" dest="${classes.dir}" />
    <unjar src="lib/BAR.jar" dest="${classes.dir}" />
    <unjar src="lib/BAZ.jar" dest="${classes.dir}" />

    <jar destfile="build/jar/bigjython.jar" basedir="${classes.dir}">
        <manifest>
            <attribute name="Main-Class" value="${main-class}"/>
        </manifest>
    </jar>
</target>
3
ответ дан axelclk 8 July 2019 в 02:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: