Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2024.0.0 - Русский


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"))

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

  • jimport — Import a Java class
  • jallowClassReloading — Allow the class reloading
  • jdeff — Map a static Java method onto a Scilab macro
  • javasci — Call Scilab engine from a Java application
  • javasci v2 — How to compile a Java application using Javasci v2
  • javaclasspath — set and get dynamic Java class path

История

ВерсияОписание
5.5.0 Функция введена. Основана на модуле 'JIMS'. Главным отличием в поведении по сравнению с модулем JIMS в том, что jautoUnwrap включена по умолчанию.
Report an issue
<< jcast Java из Scilab jcreatejar >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Oct 24 14:37:13 CEST 2023