* Bugs 15260 16124 fixed: sci2exp() for non-scalar structures or {}
[scilab.git] / scilab / modules / external_objects_java / help / ru_RU / jcompile.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3 *
4 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
5 * Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
6 *
7  * Copyright (C) 2012 - 2016 - Scilab Enterprises
8  *
9  * This file is hereby licensed under the terms of the GNU GPL v2.0,
10  * pursuant to article 5.3.4 of the CeCILL v.2.1.
11  * This file was originally licensed under the terms of the CeCILL v2.1,
12  * and continues to be available under such terms.
13  * For more information, see the COPYING file which you should have received
14  * along with this program.
15 *
16 *
17 -->
18 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"
19           xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML"
20           xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab"
21           xml:lang="ru" xml:id="jcompile">
22     <refnamediv>
23         <refname>jcompile</refname>
24         <refpurpose>Компилирует код или файл Java</refpurpose>
25     </refnamediv>
26     <refsynopsisdiv>
27         <title>Синтаксис</title>
28         <synopsis>
29             class = jcompile(className, code);
30             class = jcompile(javaFiles);
31         </synopsis>
32     </refsynopsisdiv>
33     <refsection>
34         <title>Аргументы</title>
35         <variablelist>
36             <varlistentry>
37                 <term>className</term>
38                 <listitem>
39                     <para>Строка, указывающая имя класса.</para>
40                 </listitem>
41             </varlistentry>
42             <varlistentry>
43                 <term>code</term>
44                 <listitem>
45                     <para>Строка или столбец строковых значений, содержащих код Java.</para>
46                 </listitem>
47             </varlistentry>
48             <varlistentry>
49                 <term>javaFiles</term>
50                 <listitem>
51                     <para>Путь до файлов Java.</para>
52                 </listitem>
53             </varlistentry>
54             <varlistentry>
55                 <term>class</term>
56                 <listitem>
57                     <para>Типизированный список типа _JClass</para>
58                 </listitem>
59             </varlistentry>
60         </variablelist>
61     </refsection>
62     <refsection>
63         <title>Описание</title>
64         <para>
65             Компилирует исходный код Java и загружает соответствующий класс.
66             Если пакет <literal>tools.jar</literal>, распространяемый с JDK, не находится в пути
67             класса, то будет использоваться Eclipse Compiler for Java (ECJ).
68         </para>
69         <para>
70             Если аргумент файл, то <literal>jcompile</literal> будет компилировать код Java.
71         </para>
72         <note>
73             Файлы <literal>*.class</literal>, генерируемые при компиляции, хранятся в директории
74             <literal>TMPDIR/JIMS/bin</literal>.
75         </note>
76     </refsection>
77     <refsection>
78         <title>Примеры</title>
79         <programlisting role="example"><![CDATA[
80                hw = jcompile("HelloWorld", ["public class HelloWorld {"
81                                             "public static String getHello() {"
82                                             "return ""Hello World !!"";"
83                                             "}"
84                                             "}"]);
85
86                hello = hw.getHello()
87
88                jremove hello hw
89       ]]></programlisting>
90         <programlisting role="example"><![CDATA[
91 fd = mopen(TMPDIR+'/HelloWorld.java','wt');
92 mputl(["public class HelloWorld {"
93                    "public static String getHello() {"
94                    "return ""Hello World !!"";"
95                    "}"
96                    "}"],fd);
97 mclose(fd);
98
99 jcompile(TMPDIR+"/HelloWorld.java")
100       ]]></programlisting>
101         <programlisting role="example"><![CDATA[
102 directory=SCI+"/modules/external_objects_java/examples/com/foo/";
103 // Compile of all them
104 jcompile(ls(directory + "/*.java"))
105       ]]></programlisting>
106     </refsection>
107     <refsection role="see also">
108         <title>Смотрите также</title>
109         <simplelist type="inline">
110             <member>
111                 <link linkend="jimport">jimport</link>
112             </member>
113             <member>
114                 <link linkend="jallowClassReloading">jallowClassReloading</link>
115             </member>
116             <member>
117                 <link linkend="jdeff">jdeff</link>
118             </member>
119             <member>
120                 <link linkend="javasci">javasci</link>
121             </member>
122             <member>
123                 <link linkend="compile_and_run_javasci_v2">javasci v2</link>
124             </member>
125             <member>
126                 <link linkend="javaclasspath">javaclasspath</link>
127             </member>
128         </simplelist>
129     </refsection>
130     <refsection>
131         <title>История</title>
132         <revhistory>
133             <revision>
134                 <revnumber>5.5.0</revnumber>
135                 <revremark>
136                     Функция введена. Основана на модуле 'JIMS'. Главным отличием в поведении по
137                     сравнению с модулем JIMS в том, что
138                     <link linkend="jautoUnwrap">jautoUnwrap</link> включена по умолчанию.
139                 </revremark>
140             </revision>
141         </revhistory>
142     </refsection>
143 </refentry>