てっくらふと

IT技術系ブログ。たまにV系もあるかも : JetpackCompose / Django / FastAPI

NetBeans+Java1.8 でScalaを使えない時の対処法

対象

この記事は以下の方を対象としています。

ant -f [Project Directory] run
init:
deps-jar:
[Project Directory]\nbproject\build-impl.xml:405: The following error occurred while executing this line:
[Project Directory]\nbproject\build-impl.xml:238: Unknown target 'jvm-1.8'
ビルド失敗(合計時間: 0秒)

原因

原因はよくわかっていません。
ただちょっと検索してみると
https://www.marshut.net/iuhyum/error-scala-netbeans.html
こんな内容が出てきました。

AntじゃなくてSBTかMaven使えと言われても...
変え方調べてみたけどわからない(´・ω・`)
仕方ないのでなんとかしようと行き着いたのが次の方法です。

解決方法

[Project Directory]\nbproject\build-impl.xml:238 が青くなっててクリックするとその場所が開くと思います。
その開いた場所(行)を

<scalac addparams=" -dependencyfile &quot;${basedir}/${build.dir}/.scala_dependencies&quot; @{addparams}" deprecation="${scalac.deprecation}" destdir="@{destdir}" encoding="${source.encoding}" excludes="@{excludes}" extdirs="@{extdirs}" force="yes" fork="true" includes="@{includes}" sourcepath="@{sourcepath}" srcdir="@{srcdir}" target="jvm-1.7" unchecked="${scalac.unchecked}">

に変えます。

変更点は、

  • -make:transitive を消した
  • target="jvm-${javac.target}" を target="jvm-1.7" にした。

この2点だけです。
なんで解決したかはわかりません。

まとめ

とりあえずこれで問題なくコンパイル・実行できる(ハズ)
根本的な原因はよくわかっていないので知っている人がいれば教えて下さい。

CSS Design created by satotaka99. Thankyou.