作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要从 Java 代码运行 Scala jar 文件:
所以,如果我有这个 Scala 代码:
object test extends App {
override def main(args: Array[String]) {
println("Hello, world! " + args.toList)
}
}
并且我在 demo.jar
中导出,我想从 Java 应用程序内部执行?我使用它的方式是抛出运行时进程,这对我不起作用?
import java.io.InputStream;
import org.apache.commons.io.IOUtils;
public class testscalajar {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
Process proc = Runtime.getRuntime().exec(new String[]{"scala","-cp","d:\\demo.jar", "test"});
// Then retrieve the process output
InputStream in = proc.getInputStream();
InputStream err = proc.getErrorStream();
String inString = IOUtils.toString(in, "UTF8");
String errString = IOUtils.toString(err, "UTF8");
System.out.println(inString);
System.out.println(errString);
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
大家还有其他解决办法吗???
最佳答案
Scala 编译为普通 JVM .class
文件,您不需要任何外部进程即可使用 Java 中的 Scala 代码或 Scala 中的 Java 代码。
确保您的路径设置正确,然后只需创建 Scala 对象并从您的 Java 代码调用 Scala 方法,就像它只是另一个 Java 库一样。
关于java - 如何在java文件中运行scala jar文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29778327/
我是一名优秀的程序员,十分优秀!