name: java8-utf8-compile description: >- Compile or rebuild this Java 8 MES client with UTF-8 encoding and JDK 8 only. Use whenever compiling Java, running javac, fixing class file version errors
javac / Rebuild / 编译失败类文件具有错误的版本 55.0, 应为 52.0-encoding UTF-8-source 1.8 -target 1.8 (class major 52)bin/Prefer:
D:\java\jdk-8u202\bin\javac.exe
Fallback: D:\java\jdk-8\bin\javac.exe
$javac8 = "D:\java\jdk-8u202\bin\javac.exe"
$src = "src"
$out = "bin"
$lib = "lib"
$cp = ((Get-ChildItem "$lib\*.jar").FullName -join ";") + ";$out"
& $javac8 -encoding UTF-8 -source 1.8 -target 1.8 -cp $cp -d $out @(Get-ChildItem "$src\com\mes\plc\*.java").FullName
Delete bad classes under bin/com/mes/... then recompile with JDK 8 as above.