나는 다음과 같은 프로그램을 가지고 : 나는 자동 모듈로이 프로그램을 실행하면왜 --limit-modules가 작동하지 않습니까?
package org.example;
import com.google.common.primitives.Ints; // This is a guava class
public class Example {
public static void main(String[] __) {
System.out.println(Ints.class);
}
}
이 모든 것이 괜찮 :
> java -p myapp.jar;guava.jar -m myapp/org.example.Example
class com.google.common.primitives.Ints
하지만 --limit-modules
를 사용하는 경우, 프로그램은 여전히 잘 실행 :
> java -p myapp.jar;guava.jar --limit-modules myapp -m myapp/org.example.Example
class com.google.common.primitives.Ints
이 있어야하지 뭔가 같은 :
,java.lang.NoClassDefFoundError: com/google/common/primitives/Ints
?
나는 모듈 그래프를 계산하는 동안 모듈은 여전히 해결된다고 믿는다 ... 그런데, 당신은 명령에서 그 오류를 발견하지 못했다. 'myapp.jar : guava.jar'가 아니겠습니까? (도구의 콜론, 문서의 세미 콜론) :) – nullpointer
@nullpointer 나는 윈도우에있다 – ZhekaKozlov