我正在使用

java线性代数库(ojalgo 32.0)进行scala项目,我遇到了一个

奇怪的问题.我使用的每种ojalgo方法都很好(例如矩阵

和逐元素乘法,逆矩阵和随机矩阵

除了用于获得矩阵尺寸的两个看似简单的一代之外.我从来没有过

之前调用java库的麻烦,我很好奇

这是怎么回事.这是java中的一些示例代码,可以正常工作:

public static void main(String[] arg) {

MatrixFactory tmpFactory = PrimitiveMatrix.FACTORY;

BasicMatrix wMat = tmpFactory.makeRandom(5,5,new Weibull(5.0, 2.0));

System.out.println(wMat.getColDim());

}

对scala的简单翻译(使用版本2.9.2):

object DataGen {

def main(args:Array[String]):Unit = {

val tmpFactory = PrimitiveMatrix.FACTORY

val wMat = tmpFactory.makeRandom(5,5,new Weibull(5.0, 2.0))

println(wMat.getColDim)

}

scala代码抛出这个:

Exception in thread "main" java.lang.IllegalAccessError: tried to

access class org.ojalgo.access.Structure2D from class DataGen$

at DataGen$.main(DataGen.scala:11)

at DataGen.main(DataGen.scala)

第11行是

println(wMat.getColDim).

搜索此错误的其他情况表明scala中存在访问错误的一些已知问题,但我仍然不确定问题的原因或最干净的解决方法.

最佳答案 我并不完全理解为什么它不起作用,但我玩了一下它并发现,BasicMatrix不可访问,因为我试图明确地将Matrix转换为它,因为这是实现getColDim的地方.然而,当我将Matrix转换为PrimitiveMatrix时,它有效:

scala> res1.asInstanceOf[PrimitiveMatrix].getColDim

res9: Int = 5

scala调用java库_从scala调用java时的java.lang.IllegalAccessError – solutions / workarounds?...相关推荐

  1. 作业优先调度java代码_如何在触发它时在java代码中为hadoop作业设置优先级?

    这是我的工作人员的外表.如何在触发这项工作时设定低优先级? public int run(String[] args) throws Exception { this.initJob(); Path ...

  2. aix系统java堆_浅谈AIX环境下的Java性能调优

    1.什么是Java Java 是一种面向对象的编程语言.它以 C++ 为模型,被设计成小的.简单的.在源和二进制级别跨平台的可移植的语言,Java 程序(applets 和应用程序)可以运行于任何已经 ...

  3. c语言不会可以学好java吗_不会C语言能学Java吗

    不会C语言能学Java吗?当然可以,学码思不少小伙伴没有任何代码基础,来这里Java培训学的也非常不错,都获得了理想的就业.现在时代不一样了,编程语言更新换代的速度也很快,很多老程序员都是从C语言入门 ...

  4. 面试问到java并发_那些面试官必问的JAVA多线程和并发面试题及回答

    Java多线程面试问题 1. 进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用.而线程是在进程中执行的一个任务.Java运行环 ...

  5. 微信小程序java服务_微信小程序访问webService(Java)

    在前台UI确认后,终于进入到后台服务的搭建及实现中.所及而来的问题就出现了,为了提高后台程序的可用性.设计初期决定,通过搭建java WebService实现.准备工作还是比较充分的,创建WebSer ...

  6. 数据结构和算法 java实现_数据结构与算法——常用数据结构及其Java实现

    前言 仿佛一下子,2017年就快过去一半了,研一马上就要成为过去式了,我打算抓住研一的尾巴,好好梳理一下数据结构与算法,毕竟这些基础知识是很重要的嘛.所以准备在这里搞一个系列的文章,以期透彻. 本系列 ...

  7. java 分析java死锁_有益的CountDownLatch和棘手的Java死锁

    java 分析java死锁 您是否曾经使用过java.util.concurrent.CountDownLatch ? 这是在两个或多个线程之间实现同步的非常方便的类,在该类中,一个或多个线程可以等待 ...

  8. 安装java环境_(一)环境安装之Java

    安装java 点击 JDK8下载,根据自己的平台,选择相应的版本进行下载. 小知识: Java环境分JDK和JRE ,JDK就是Java Development Kit.简单的说JDK是面向开发人员使 ...

  9. cmd编译java命令_使用CMD命令编译和运行Java程序

    对于初学者来说,使用CMD命令(Unix以及类Unix系统采用Termial)来编译和运行Java的好处是让初学者直观地体会到编译(Compile)这一步骤,加深记忆.所谓编译就是将文本文件xxx.j ...

最新文章

  1. ubuntu16.04 下安装Opencv2.4.9
  2. 棉花糖主机送mysql_mysql操作
  3. mysql 1084_[LeetCode]1084. 销售分析III(Mysql,having+聚合函数)
  4. 华为驳斥鸿蒙六月上线,终于来了!华为鸿蒙6月初将正式上线手机
  5. IIS 部署asp.net Core程序注意事项
  6. 人工智能,装在罐子里
  7. 细说IIS异常日志 — 你必须知道的功能
  8. java 注解 jpa_详解Spring Data JPA使用@Query注解(Using @Query)
  9. dojo.declare
  10. 剑指offer面试题30. 包含min函数的栈(辅助栈)
  11. 边框回归:BoundingBox-Regression(BBR)(转)
  12. JQuery 自定义选择器 详解
  13. ElasticSearch学习(2)-Java接口操作ElasticSearch
  14. Opencv中convertTo函数2
  15. python自动生成字幕_语音自动转文字和自动生成字幕
  16. xlsx to vcf
  17. 基于java蜗牛兼职网计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
  18. notejs 视频教程 智能社
  19. Excel:单元格提取数字,并求和
  20. 计算机故障图片,电脑提示损坏的图像该如何处理?

热门文章

  1. 行内元素垂直方向位置调整的一些感悟和困惑
  2. 【贪心】[USACO 2015 February Contest, Gold]Circular Barn
  3. [转]SSAS没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)) (Microsoft Visual Studio)的解决办法...
  4. SQL Server中事件探测器Profiler的使用
  5. 关于解决运行sql文件时,找不到MySQL默认编码utf8mb4的问题
  6. MySQL问题解决:-bash:mysql:command not found
  7. 【报告分享】2021开放数字资产价值报告:数字化孕育新的发展动能.pdf(附下载链接)...
  8. 第一周周冠军带你解析赛题,尝试广告算法新思路
  9. BERT源码分析PART I
  10. 显示所有大写字母python_python 输出所有大小写字母, range()以及列表切片