1

scala コンパイラを ant でコンパイルしようとしていますが、ant または ant ビルドを実行するとビルドが失敗します。何が悪いのかわからないなんて、本当に信じられない。

私はantをインストールしており、それを使用して他の(より小さな)ものを実行しました。Java バージョン 1.7。

また、scala svn リポジトリを含むいくつかのソースからソース コードを取得したので、実際に動作するはずであり、コンパイルする必要があると確信しています。私の側の環境エラーでしょうか?

私はしばらくの間これを理解しようとしてきましたが、運がなく、インターネット上で役立つものをまったく見つけることができません..

私が受け取る致命的なエラーは、cmd 出力の locker.comp セクションにありますが、その直前に警告が表示されますが、これも (簡単に) 書き留めます。

locker.lib
[mkdir] created
[javac compiling 25 source files]
[javac] warning: [options] bootstrap class path not set in conjunction with -source
[javac] 1 warning
[scalafork] compiling 688 files
[property file] creating property file
[stopwarch] [locker.lib.timer blah.. sec]

locker.pre-comp:

locker.comp:
[mkdir]Created dir %path%\build\locker\classes\compiler
[scalafork] Compiling 451 files to dir
[scalafork] error: source file '3\Software' could not be found
[scala fork] one error found

BUILD FAILED
%path%\build.xml:356 java.lang.RuntimeException: Compilation failed because 
of an internal compiler error

     at scala.sys.package$.error(package.scala:27)
     at scala.tools.ant.sabbus.ScalaFork.execute........

3\Software とは何か、どこにあるべきかわかりません。この問題に関するヘルプをいただければ幸いです。

4

1 に答える 1

0

あなたはWin64を使用しているようで、エラーメッセージに基づいて、パスの下に何か奇妙なことがあります3\Software。これ自体は、JRE/JDK のパスではないことを示唆しています。したがって、以下で提案していることは役に立たないかもしれません。

次のいずれかを行います。

  1. スペースのないパスに 64 ビット JDK をインストールし、再試行してください。
  2. dos コマンドを使用mklink /Dして jdk へのリンクを作成し、antその仮想パスの下で jdk を実行するように変更します。

次のようにします (管理者として cmd.exe を起動します):

mklink /D c:\util\jdk "c:\Program Files (x86)\Java\jre6"

最後にコンパイラをコンパイルしたのはおそらく 2 か月前で、最近インストールされた 1.6 JDK である cygwin を使用していましたc:\util\java\jdk1.6.0_21

ant試していることに関する多くの情報をダンプするオプションがあることに注意してください( -v)と思います。それがあなたにもっと教えてくれるかどうか試してみることができます.

于 2011-11-09T15:23:41.130 に答える