>>/159993/
ビルドではなくただの実行は動作しますか(NicoCache_nl.batなどの方法で配布のNicoCache_nl.jarを実行)。
> @本体を先に入れないとまずいんだろうか?
これはどういう意味です?
以前の開発の方(231111modまでの方)は差分配布をしていましたが、その次の配布からはjava以外は全部入りです。
こちらではこれらの環境でビルドテストしてる。
openjdk version "11.0.23" 2024-04-16
OpenJDK Runtime Environment (build 11.0.23+9-post-Ubuntu-1ubuntu123.10.1)
OpenJDK 64-Bit Server VM (build 11.0.23+9-post-Ubuntu-1ubuntu123.10.1, mixed mode, sharing)
openjdk version "17.0.11" 2024-04-16
OpenJDK Runtime Environment (build 17.0.11+9-Ubuntu-123.10.1)
OpenJDK 64-Bit Server VM (build 17.0.11+9-Ubuntu-123.10.1, mixed mode, sharing)
openjdk version "17.0.11" 2024-04-16
OpenJDK Runtime Environment Temurin-17.0.11+9 (build 17.0.11+9)
OpenJDK 64-Bit Server VM Temurin-17.0.11+9 (build 17.0.11+9, mixed mode, sharing)
openjdk version "21.0.3" 2024-04-16
OpenJDK Runtime Environment (build 21.0.3+9-Ubuntu-1ubuntu123.10.1)
OpenJDK 64-Bit Server VM (build 21.0.3+9-Ubuntu-1ubuntu123.10.1, mixed mode, sharing)
> @WIKIの「JDK 17(LTS)を選択してください」はもう古いのか?
jdk17で正しいです。
> 先に書いた通りJavacの表記はありませんでした。
rogu.txtにはjavacが動作している様子があるからスルーしてたんですがjava -versionではjavacに関する表記ってそもそも出ないのでは?
compile-pre-jdk8が動いている原因が分からない。
そちらのバージョンであっても動かないはず。
何かの理由で古いjavaやjdkを参照していそう。
あるいはソースレベルが何かで変更されているとか。
.settings/org.eclipse.jdt.core.prefs ってantは読むっけ?
ちょっと条件は違うのですがこちらではこういうログ。compile-pre-jdk8は空になるはず。
> 前略
> detect-jdk-version:
>
> compile-pre-jdk8:
>
> compile-post-jdk9:
> [javac] Compiling 122 source files to /XXX/YYY/src
>
> compile:
>
> jar:
> 後略
> パッケージjavax.cryptoは存在しません
これ自体は https://stackoverflow.com/a/14936517 に書かれているように build.xml 26行目にjceに関する表記を足して bootclasspath="${java.home}/lib/rt.jar:${java.home}/lib/jce.jar" にすることで解決するかも知れないです。
あるいは
> This class is only included in the jdk from oracle
と書いてある通り、入れたjdkにjavax.cryptoが含まれていないかも知れない。
でも、こちらが持ってるOpenJDK Runtime Environment Temurin-17となんで違うのかが見当つかない。
compile-pre-jdk8が動いていることと同じ原因でjavax.cryptoが見つからないと思ってます。