배경 : eclipse가 아닌 ec2 인스턴스에서 실행 중입니다.외부 Jar 종속성이있는 경우 어떻게 .class 파일을 생성합니까? Javac이 작동하지 않습니다.
외부 Jar 종속성이있는 Java 프로그램이 있습니다. 이 자바 프로그램을위한 실행 가능한 jar 파일을 만들고 싶습니다. (이 jar 파일에 외부 jar 파일을 패키지화하여 케이크 위에 장식 할 수 있습니다)
문제점은 저에게 java cf 또는 cmf 명령을 사용하는 것입니다. .class 파일이 있어야합니다. 하지만 javac HKP.java를 시도하면 "xyz가 존재하지 않거나 기호를 인식 할 수 없다"는 오류가 발생합니다. 외부 항아리 종속성에 대한 생각이 없기 때문입니다.
javac -sourcepath/home/ec2-user/apps/HKP/lib/HKP.java를 시도했지만 이전과 완전히 똑같은 오류가 발생합니다.
EDIT 나는 javac -classpath file1.jar, file2.jar, file3.jar를 시도했다. HKP.java - ";" 사이. 두 반환 오류 모두 -bash file2.jar 명령을 찾을 수 없으므로 인수를 계속 사용하는 대신 bash는 여러 개의 jar 파일을 명령으로 인식합니다. 이것은 내가 여기에 게시하게 된 초기 문제입니다.
도움을 주시면 감사하겠습니다. 고맙습니다!
그리고 클래스 패스에 항아리를 추가 했습니까? – chrylis
제대로 이해했다면 코드와 외부 jar가 포함 된 새로운 jar 파일을 만들고 싶습니다. 맞습니까? – MaxZoom
@chrylis 예, 4 개의 jar 파일은 클래스 경로에 언급 된 lib/디렉토리에 있으며 개별적으로 추가하려고했습니다. 고맙습니다! – SparkKafkaSetup