2009-09-03 3 views
8

Я использую Netbeans для написания Scala и Java.Позвонить код Scala с Java?

Netbeans сгенерировал файл .jar для проекта Scala. Я попытался импортировать этот файл в проект Java. Но я не мог импортировать какой-либо класс из этого .jar-файла в свой Java-проект.

Я также попытался импортировать scala-library.jar в проект java и мог импортировать классы из этой банки.

Я хочу написать свою библиотеку в Scala, а затем выставить небольшой интерфейс, который включает только материал Java, а затем написать оболочку Java, чтобы люди могли использовать его как пакет Java. Это возможно? Как мне это сделать?

спасибо.

+1

Если у вас есть время, чтобы отследить, что пошло не так, было бы полезно разместить здесь ответ. –

ответ

8

В этом не должно быть никаких проблем.

  1. Подтвердили ли вы (например, с помощью программы WinZip или jar утилиты), что ваш файл .jar фактически содержит соответствующие .class файлы? (используйте jar tvf mylib.jar, чтобы проверить)
  2. Если вы подтвердили, что файлы .class есть в вашем файле jar, что вы видите за время выполнения? Это NoClassDefFoundError? Если да, то что class не найдено? Как вы относитесь к классу (Scala) в вашем (Java) коде?
+0

О, спасибо. Оказалось, это было связано с моей нехваткой знаний на Java. Я сравнил свой пакет с scala-library.jar, а затем сделаю следующее: 1. убедитесь, что все классы и подпакеты находятся в одном корневом пакете. 2. отредактируйте файл MANIFEST.MF с помощью файла scala-library.jar как образец Затем я мог бы назвать свои классы Scala с Java. Я все еще не понимаю, с чего это проблема, но сейчас я тороплюсь. Я узнаю позже. Большое спасибо :) – Phil

 Смежные вопросы

  • Нет связанных вопросов^_^