``` private val settings = new Settings setting...
# general
b
Copy code
private val settings = new Settings
  settings.usejavacp.value = true
  settings.deprecation.value = true // enable detailed deprecation warnings
  settings.unchecked.value = true // enable detailed unchecked warnings

  // Sometimes we are run from a "thin" jar where a wrapper jar defines
  // the full classpath in a MANIFEST.  IMain's default classloader does
  // not respect MANIFEST Class-Path entries by default, so we force it
  // here.
  settings.classpath.value = ClasspathHelper.forManifest()
    .asScala
    .map(_.toString)
    .mkString(":")

  private val stringWriter = new java.io.StringWriter()
  private val interpreter = new IMain(settings, new PrintWriter(stringWriter))