Невозможно использовать Java-код в Scala

1

Следующий файл scala находится в папке, которая также содержит вложенную папку de\tilman\mathParser. В этой подпапке находится Java-класс MathMLParser.

import de.tilman.mathParser.MathMLParser

object MathML2LaTeX{
  def main(args: Array[String]) {
    /*try {
      val parser = new MathMLParser()     
    } catch {
      case e: Exception => println("exception caught: " + e);
    } */

  }
}

Если я попытаюсь скомпилировать:

%USERPROFILE%\Documents\MathMl2Latex\MathParser> scala MathML2LaTeX.scala
C:\Users\Aage\Documents\MathMl2Latex\MathParser\MathML2LaTeX.scala:1: error: not found: object de
import de.tilman.mathParser.MathMLParser
   ^
one error found
Process scala exited with code 1

Я делаю это в простом текстовом редакторе, это небольшая программа, которую я пишу. Просто хотел попробовать написать что-то в Scala, и я думаю, что не обязательно начинать проект в среде IDE для такой маленькой вещи. Ожидание загрузки Netbeans, вероятно, увеличивает время разработки на 50%. (просто вызовите метод в MathMLParser с текстом в буфер обмена в качестве аргумента и верните возвращаемое значение на клип...)

Теги:

1 ответ

2
Лучший ответ

Может быть, бегун scala не смотрит . для класса пути? См. scala -help и scalac -help. Попробуйте scala -classpath. MathML2LaTeX.scala scala -classpath. MathML2LaTeX.scala

Также вы можете подтвердить, что MathMLParser уже скомпилирован в файл .class (в./de/...)? Я не думаю, что scala-runner сделает это на лету.

  • 0
    Этот работал: scala -classpath. MathML2LaTeX.scala Спасибо! Кстати, эта точка, это относится ко всем подпапкам, откуда я называю scala?
  • 0
    технически он просто ссылается на текущий каталог, но java просматривает подкаталоги в соответствии с именем пакета.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню