A.4.1使Java类可用

Java通过搜索类路径其是包含类文件的Javaarchive文件和/或目录的列表。在Octave中类路径从两部分组成:

Octave搜索静态类路径首先,然后动态类路径。中出现的类静态类路径,以及中动态类路径,因此将在中找到静态类路径并从该位置加载。将频繁使用或必须对所有用户都可用的类应添加到静态类路径这个静态类路径从名为的纯文本文件的内容中填充一次javaclasspath.txtclasspath.txt历史上)。该文件为要添加到静态类路径。这些行可以标识包含类文件的目录,或具有完整类文件层次结构体的Java存档。以'开头的注释行#或a%字符被忽略。

文件的搜索规则javaclasspath.txtclasspath.txt

仅从特定脚本使用的类应放置在动态类路径。类路径的这一部分可以使用javaaddpathjavarmpath函数。

用例

octave>base_path=“C:/octave/java_files”;octave>#将两个JAR档案添加到动态classpathoctave>javaaddpath([base_path,“/someclasses.JAR”]);Octave>javaaddpath([base_path,“/moreclasses.jar”]);octave>#检查动态classpathoctave>p=javaclasspath;octave>disp(p{1});C: /Octave/java_files/someclasses.jarboctave>disp(p{2});C: /Octave/java_files/moreclasses.jarboctave>#从classpathoctave>javarmpath([base_path,“/someclasses.jar”])中删除第一个元素;Octave>p=javaclasspath;octave>disp(p{1});C: /Octave/java_files/moreclasses.jarboctave>#引发错误Octave>disp(p{2});错误:A(I):索引超出矩阵维度。

将文件添加到的另一种方法动态类路径仅用于您的用户帐户的是使用该文件.Octave它存储在您的主目录中。每次启动Octave的新实例时,都会执行此文件中的所有Octave命令。以下示例添加目录八度到Octave的搜索路径和存档myclasses.jar在此目录中指向Java搜索路径。

#的内容。octaverc:addpath(“~/Octave”);javaaddpath(“~/Octave/myclasses.jar”);

版权所有 © 2024 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号