草庐IT

scala-tools

全部标签

java - 无法找到 javac 编译器 com.sun.tools.javac.Main 不在类路径错误

我正在尝试运行java应用程序,但出现以下错误,Unabletofindajavaccompiler;com.sun.tools.javac.Mainisnotontheclasspath.PerhapsJAVA_HOMEdoesnotpointtotheJDK我已经解决了很多SO问题,发现解决方案是JAVA_HOME应该指向JDK,而不是JRE。然后我尝试在命令提示符下打印JAVA_HOME,我已经从我的计算机->属性->环境变量->系统变量中设置了这个JAVA_HOME,如下所示,我还使用首选项在eclipse中添加了新变量,最后我仍然遇到同样的错误。JAVA_HOME有什么问题?

java - 如何在 Java 中实现 Scala apply 方法

我想从Scala代码中调用一些Java代码。我想使用Scala的apply结构,所以我可以这样调用它:valled=OutPin(0)代替:valled=newOutPin(0)我天真地在我的Java代码中实现了一个额外的apply方法,如下所示:publicclassOutPin{publicOutPin(intpinNumber){}publicOutPinapply(intpinNumber){returnnewOutPin(pinNumber);}}这不会使我的Scala代码(上面的第一行)编译,而是给我一个错误:对象OutPin不是一个值在Java中实现Scala的apply

java - 如何将 java.lang.ClassCastException : cannot assign instance of scala. collection.immutable.List 修复为字段类型 scala.collection.Seq?

这个错误是最难追踪的。我不确定发生了什么。我在我的位置机器上运行一个Spark集群。所以整个spark集群都在一个主机下,它是127.0.0.1并且我在独立模式下运行JavaPairRDD>cassandraRowsRDD=javaFunctions(sc).cassandraTable("test","hello").select("rowkey","col1","col2","col3",).spanBy(newFunction(){@Overridepublicbyte[]call(CassandraRowv1){returnv1.getBytes("rowkey").array

java - Scala 中的贝叶斯网络

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭3年前。Improvethisquestion我正在寻找一个库来创建贝叶斯网络并在Scala(或Java,如果没有更好的解决方案)中对其进行学习和推理。该库应该积极维护、高性能、最好是简单、绝对有据可查,除非使用非常简单。免费、开源和商业替代方案都可以,但对于商业解决方案,需要免费试用。理想的解决方案相当于.NET世界中MicrosoftResearch的Infer.NET,但有更多文档记录。提前致谢!

java - Scala:类中的公共(public)静态最终

我正在尝试在Scala中为Java的publicstaticfinal获得一个真正的等价物,以使用TwiP.在object中创建val对我不起作用,因为它是新生成的类Example$.class的一部分,并且TwiP无法从类Example.class访问它。这是我尝试移植到Scala的Java类的示例:publicstaticfinalString[]MY_STRINGS={"A","B","C"};@TestpublicvoidmyTest(@Values("MY_STRINGS")Stringstring){...}但我不知道如何将publicstaticfinal移植到Scala

java - Scala 相当于 new HashSet(Collection)

Java的等效Scala构造函数(创建不可变HashSet)是什么newHashSet(c)哪里c类型为Collection?所有我能在HashSet中找到的对象是apply. 最佳答案 最简洁的方法可能是使用++运算符:importscala.collection.immutable.HashSetvallist=List(1,2,3)valset=HashSet()++list 关于java-Scala相当于newHashSet(Collection),我们在StackOverflo

java - StackOverflowError 在 IntelliJ 上使用 Scala

我正在尝试使用Gradle在IntelliJ上构建一个Scala项目。我能够编译,但编译一直失败并出现堆栈溢出错误。我查看了其他有类似问题的帖子,建议增加堆/堆栈大小(this和this)。到目前为止,我已经尝试在JAVA_OPTS和idea64.exe.vmoptions中设置它们。-Xss512m-Xms512m-Xmx2048m-XX:ReservedCodeCacheSize=64m-ea我也试过包括-XX:MaxPermSize=2048m也没有用(相信它在Java8中不受支持)。相同的代码为具有相同配置的另一个人构建。任何人都可以阐明我所缺少的东西吗?详细信息:Intell

java - 斯卡拉错误 : Could not find or load main class in both Scala IDE and Eclipse

这是我的问题,我知道类似的问题有很多答案,但在我尝试后没有一个有效。我同时使用ScalaIDE4.6和eclipseOxygen来运行代码,但都因这个错误而失败。这是我的Scala编译器配置:这是我的运行配置:这是我的代码、文件结构和控制台中显示的错误:这里是问题控制台的信息:根据网上的回答,我已经尝试过在构建之前清理项目,我还尝试了所有版本的JVM和Scala编译器,所有这些都没有帮助。代码是直接从网上类(class)代码中导入的,所以我相信代码中应该没有任何错误。 最佳答案 我认为这应该是你的文件夹结构Scala0└──src└

java - 在 Scala 中格式化字符串的最佳方式是什么?

我想知道在Scala中格式化字符串的最佳方式是什么。我正在为一个类重新实现toString方法,它是一个相当长且复杂的字符串。我考虑过使用String.format但它似乎与Scala有问题。是否有用于执行此操作的nativeScala函数? 最佳答案 我只是用错了。正确的用法是.format(parem1,parem2)。 关于java-在Scala中格式化字符串的最佳方式是什么?,我们在StackOverflow上找到一个类似的问题: https://st

java - 如何将类对象从 Scala 传递给 Java?

我正在尝试使用Scala代码中的Java类库。(JGraphT,准确地说。)我需要调用的构造函数之一是publicclassSimpleGraphextendsAbstractBaseGraphimplementsUndirectedGraph{publicSimpleGraph(ClassedgeClass){...}}要从Java调用它,我会说:UndirectedGraphg=newSimpleGraph(DefaultEdge.class);正确的Scala等价物是什么?更具体地说,我如何将DefaultEdge.class参数传递给构造函数? 最佳