【问题标题】:Octave; JAVA enabled and packages八度;启用 JAVA 和软件包
【发布时间】:2017-07-11 17:36:56
【问题描述】:

我刚刚完成了 Eng 学位,所以从 MATLAB 过渡到 OCTAVE。我有一个我想继续使用的脚本,它使用 java 将表数据拉入矩阵形式。这在 MATLAB 中有效,但在 OCTAVE 中无效,我更改了初始 MATLAB 脚本;

urlText = java.lang.String (urlread (url_string));  

转为 OCTAVE 格式

urlText = javaObject ("java.lang.String (urlread (url_string))", 1.001); 

Java 无法识别,所以我正在阅读有关安装软件包的信息,但这似乎没有必要,因为 JAVA 现在是 OCTAVE 核心的一部分。我认为 JAVA 在我写这行时正在工作;

a = javaObject ("java.lang.Double", 1.001);

返回;

<Java object: java.lang.Double>
  1. 知道如何让 java.lang.String 工作吗?

    我一直在这个时间,所以我想尝试解决并安装一个导致它自己的问题的新包,因为我似乎找不到安装包的正确方法。我尝试将包放在以下目录中;

    C:\Octave\octave-4.2.1\share\octave\packages 
    

    然后运行命令pkg install 却找不到包。

  2. 这应该在一个特定的目录吗?安装包的不同方法?

    然后我检查了是否安装了任何软件包 pkg 列表,但我并不认为目录中有软件包。

  3. 我是否在安装过程中遗漏了要启用这些软件包的某些内容?

对于这些问题的任何意见将不胜感激!
谢谢艾伦

【问题讨论】:

标签: octave


【解决方案1】:

javaObject 方法采用“类类型”参数和可选的“构造函数输入”参数。你的语法错误。

a = javaObject("java.lang.String", urlread("http://google.com")).toString()

为我工作。

至于包,您拥有的 .tar.gz 文件应该在路径中(最好是当前目录)并使用 pkg install 安装。

不过,一般来说,通过-forge 选项以自动下载和安装它可能是最简单的,例如

pkg install image -forge

【讨论】:

  • 附言。除非这是错误的复制/粘贴,否则我什至无法猜测您对javaObject ("java.lang.String (urlread (url_string))", 1.001); 的期望:p
  • 感谢 Tasos,我正在自动取款机旅行,但如果有机会,我会尝试一下,非常感谢!
  • 您好 Tasos,pkg 安装工作正常,您对语法问题的看法是正确的,Java 工作正常,尽管现在函数存在一些更大的问题,感谢您的输入。
猜你喜欢
  • 1970-01-01
  • 2012-10-09
  • 2013-03-01
  • 2017-09-12
  • 1970-01-01
  • 1970-01-01
  • 2015-09-06
  • 2012-06-21
  • 2019-01-24
相关资源
最近更新 更多