如何确定运行scala程序的jvm参数?

如何确定运行scala程序的jvm参数?,scala,jvm,classpath,jdi,Scala,Jvm,Classpath,Jdi,TL;博士:通过JDI启动Scala程序的犹太方式是什么 我想用它来实现Scala的各种调试器。我特别想用一个。理想情况下,我希望用户指定我应该启动Scala 2.11还是2.12 我的系统上安装了Scala 2.11,通过运行Scala shell并查看进程表,我可以确定以下JVM命令行选项足以完成任务: environment.get(“options”).setValue("-Xmx256M-Xms32M-classpath/usr/share/scala-2.11/lib/hawtjni

TL;博士:通过JDI启动Scala程序的犹太方式是什么

我想用它来实现Scala的各种调试器。我特别想用一个。理想情况下,我希望用户指定我应该启动Scala 2.11还是2.12

我的系统上安装了Scala 2.11,通过运行Scala shell并查看进程表,我可以确定以下JVM命令行选项足以完成任务:

environment.get(“options”).setValue("-Xmx256M-Xms32M-classpath/usr/share/scala-2.11/lib/hawtjni runtime.jar:/usr/share/scala-2.11/lib/jansi.jar:/usr/share/scala-2.11/lib/jline.jar:/usr/share/scala-2.11/lib/scala-actors.jar:/usr/share/scala-2.11/scala-2.11/lib/scala-compiler.jar:/usr:/usr/share/share/scala-2.11/lib/scala-2.11/scala-1-2.11/lib/scala reflect.jar:/usr/share/scala-2.11/lib/scala xml.jar:/usr/share/scala-2.11/lib/scalap.jar:scalacheck_2.11-1.14.1.jar:target/scala-2.11/classes/-Dscala.home=/usr/share/scala-2.11-Dscala.usejavacp=true-Denv.emacs=“)

对于上下文,它与
environment.get(“main”).setValue(“scala.tools.nsc.MainGenericRunner”)
where(有效但不是字面意义上的)
val-environment=com.sun.jdi.Bootstrap.virtualMachineManager().defaultConnector().defaultArguments()

以上所有这些都是必要的吗

是否有某种方法可以使用JDI框架启动一个正常工作的Scala进程,而不必硬编码上述路径?是否有一种方法可以找出Scala 2.12使用的路径

请注意,我的类路径还包括一个我手动下载的
scalacheck
jar文件。我可以通过编程确定sbt将库文件下载到哪里吗?我也可以计算该部分类路径吗