実現したいこと
GumTreeを使用して2つのjavaソースコード間の編集距離を算出したいです.
前提
こちらの論文内で定義されている2つのソースコード間の構文的歪みの算出にGumTreeというツールを使用していると書かれていました.
同じことをしたいと思いGumTreeのGetting Startedのページを読み,InstallationのFrom the sourcesの操作のうちリポジトリのクローンはしたのですが,その後の./gradlew build
でエラーが出てしまいます.
基礎知識も乏しく,原因が分からないため解決方法を教えていただきたいです.
発生している問題・エラーメッセージ
> Task :gen.jdt:compileJava FAILED /home/XXX/gumtree/gen.jdt/src/main/java/com/github/gumtreediff/gen/jdt/AbstractJdtTreeGenerator.java:58: error: cannot access Plugin Map pOptions = JavaCore.getOptions(); ^ bad class file: /home/XXX/.gradle/caches/modules-2/files-2.1/org.eclipse.platform/org.eclipse.core.runtime/ 3.27.0/d49fa0dcf0f5aa1e13dbfb25e47afd18d92487fa/org.eclipse.core.runtime-3.27.0.jar(/org/eclipse/core/runtime/Plugin.class) class file has wrong version 61.0, should be 55.0 Please remove or make sure it appears in the correct subdirectory of the classpath. /home/XXX/gumtree/gen.jdt/src/main/java/com/github/gumtreediff/gen/jdt/cd/CdJdtVisitor.java:553: warning: [deprecation] getExpression() in SwitchCase has been deprecated pushNode(node, node.getExpression() != null ? node.getExpression().toString() : "default"); ^ /home/XXX/gumtree/gen.jdt/src/main/java/com/github/gumtreediff/gen/jdt/cd/CdJdtVisitor.java:553: warning: [deprecation] getExpression() in SwitchCase has been deprecated pushNode(node, node.getExpression() != null ? node.getExpression().toString() : "default"); ^ Note: /home/XXX/gumtree/gen.jdt/src/main/java/com/github/gumtreediff/gen/jdt/ AbstractJdtVisitor.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. 1 error 2 warnings FAILURE: Build failed with an exception.

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/06/24 12:26