0
컴파일러 API (javax.tools.JavaCompiler)의 도구를 사용하여 동적으로 생성 된 Java 바이트 코드를 사용하고 있습니다. 필자는 소스 코드를 작성하고 API를 사용하여 컴파일 한 다음 reflexion을 통해 사용합니다.Javac : ignoring은 "... 명명 된 파일에 선언되어야합니다"
비공개 클래스를 생성 한 경우에만 완벽하게 괜찮습니다. 그럴 경우, "MyClass 클래스는 public 클래스이며, MyClass.java라는 파일에 선언되어야합니다."이것은 자바 파일에서 컴파일되지 않은, 완벽하게 정상적인 클래스입니다.
이 오류를 무시하고 Java 옵션이나 API에서 찾을 수없는 방법을 찾고 있습니다.
잘 설명 된 바와 같이, 내 생성 코드를 다시 실행하려고 ... 그리고 그것은 잘 작동합니다. 컴파일 라이브러리에서 변경된 내용을 정확히 모릅니다. 그러나이 오류를 재현 할 수 없습니다. 어쨌든 귀하의 링크는 훌륭합니다 (두 번째 것과 비슷한 것을 얻었습니다). – PomPom