Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - Português - 日本語 -
Справка Scilab >> Java из Scilab > jcompile

jcompile

Компилирует код или файл Java

Синтаксис

class = jcompile(className, code);
class = jcompile(javaFiles);

Аргументы

className

Строка, указывающая имя класса.

code

Строка или столбец строковых значений, содержащих код Java.

javaFiles

Путь до файлов Java.

class

Типизированный список типа _JClass

Описание

Компилирует исходный код Java и загружает соответствующий класс. Если пакет tools.jar, распространяемый с JDK, не находится в пути класса, то будет использоваться Eclipse Compiler for Java (ECJ).

Если аргумент файл, то jcompile будет компилировать код Java.

Файлы *.class, генерируемые при компиляции, хранятся в директории TMPDIR/JIMS/bin.

Примеры

hw = jcompile("HelloWorld", ["public class HelloWorld {"
                             "public static String getHello() {"
                             "return ""Hello World !!"";"
                             "}"
                             "}"]);

hello = hw.getHello()

jremove hello hw
fd = mopen(TMPDIR+'/HelloWorld.java','wt');
mputl(["public class HelloWorld {"
                   "public static String getHello() {"
                   "return ""Hello World !!"";"
                   "}"
                   "}"],fd);
mclose(fd);

jcompile(TMPDIR+"/HelloWorld.java")
directory=SCI+"/modules/external_objects_java/examples/com/foo/";
// Compile of all them
jcompile(ls(directory + "/*.java"))

Смотрите также

История

ВерсияОписание
5.5.0 Функция введена. Основана на модуле 'JIMS'. Главным отличием в поведении по сравнению с модулем JIMS в том, что jautoUnwrap включена по умолчанию.
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Jul 20 11:21:29 CEST 2021