gpt4 book ai didi

java - Scala 导入和包错误

转载 作者:太空宇宙 更新时间:2023-11-04 08:07:29 25 4
gpt4 key购买 nike

我想从 scala 对象导入并调用 java 类(来自外部包)。我的代码是这样的

Java 代码:

package com.test.services.account;

public class MyMain {
public static void main(String[] args) {
System.out.println("coming into main");
}
}

Scala 代码:

package com.newtest.newservice.scala
import _root_.com.test.services.account.MyMain

object scalatest {
def main(args: Array[String]) {
println("Hello, world! " + args.toList)
// Deployer.main(args)
val de:MyMain = new MyMain()
println(de.toString())
}
}

当我使用 scalac scalatest.scala 编译它时,它给出了一个错误

scalatest.scala:2:错误:对象测试不是包 com 的成员导入root.com.test.services.account.MyMain ^发现一个错误

有人可以指导我如何将我的 java 类导入到 scala 代码中吗?

谢谢苏雷什

最佳答案

如果你不想使用像 sbt 这样的东西,你应该首先决定你的 CLASSPATH 在哪里。由于您有两个不同的类文件(一种由 Java 生成,另一种由 Scala 生成),因此您至少需要一个类文件所在的目录。假设它是 d:\myclasses

在这种情况下,您可以使用以下命令编译 java 文件:

d:\mycode> javac -d d:\myclasses MyMain.java

这会在 d:\myclasses 的适当包结构中生成 Java 类文件。然后你会像这样编译 scala 文件

scalac -classpath d:\myclasses -d d:\myclasses scalatest.scala

您还可以将 CLASSPATH 环境变量设置为 d:\myclasses,而不是将类路径作为 scalac 命令行的一部分传递。

关于java - Scala 导入和包错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11843049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com