- 開發(fā)環(huán)境
$ java -version
java version "1.8.0_172"
Java(TM) SE Runtime Environment (build 1.8.0_172-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.172-b11, mixed mode)
- 線上環(huán)境
FROM openjdk:8u171-jre-alpine3.7
- 引起問題的代碼
byte[] wrapBytes = FileUtils.readFileToByteArray(file);
ByteBuffer buffer = ByteBuffer.wrap(wrapBytes);
//OpenJDK, java.lang.NoSuchMethodError
buffer.position(18);
byte[] bytes = new byte[len];
buffer.get(bytes);
- 如何解決
# 這里使用了同樣以openjdk為編譯環(huán)境的鏡像編譯當前項目,達到環(huán)境一致的目的
docker run -it --rm -v $PWD:/usr/src/mymaven \
-w /usr/src/mymaven hub.c.163.com/library/maven:3.5.0-jdk-8-alpine\
mvn clean package -DskipTests
注意
項目不可過度依賴settings.xml文件赔嚎,pom.xml應該自己解釋自己润讥。