죄송 작동하지 jar 파일의 내용 만이 나를 미친 하루 종일 운전하고있다 :가져 오기 매우 nooby 간단한 질문에 대한
나는 나 폴더에 일부 JPG 파일을 정렬 할 수 있도록하는 간단한 프로그램을 만들려고 오전 . 사진을 찍은 날짜를 추출하기 위해 메타 데이터 추출기를 사용하고 싶습니다. (https://code.google.com/p/metadata-extractor/).
제 문제는 컴파일 할 때마다 패키지가 존재하지 않는다고 말합니다. 내가 테스트하려고하는 그림과 함께 내 테스트 Java 파일과 같은 디렉토리에 jar 파일이 있습니다. 다음과 같이
나는 힘내 배쉬의 클래스 경로를 설정 :
코드의 라인들 (간단한)과 함께javac -cp "metadata-extractor-2.6.4.jar:." PictureSort.java
: 나는 JAR 파일의 내용을 검토 한
import java.io.File;
import com.drew.metadata.Metadata;
class PictureSort
{
public static void main(String[] args)
{
File file = new File("IMG_1244.JPG");
Metadata metadata = ImageMetadataReader.readMetadata(file);
}
}
내가 필요로하는 것에 대해 Metadata.java는 com/drew/metadata/Metadata에 포함되어 있으므로 두 번째 줄에 import stment를 사용했습니다. 대답을 찾고
PictureSort.java:2: error: package com.drew.metadata does not exist
PictureSort.java:9: error: cannot find symbol
Metadata metadata = ImageMetadataReader.readMetadata(file);
^
symbol: class Metadata
location: class PictureSort
PictureSort.java:9: error: cannot find symbol
Metadata metadata = ImageMetadataReader.readMetadata(file);
^
symbol: variable ImageMetadataReader
location: class PictureSort
3 errors
나는 시도했지만 나를 위해 작동합니다 해결책을 찾을 수 없습니다 :
하지만 ... 나는 다음과 같은 오류를 얻고있다. 누구든지 내가 뭘 잘못하고 있는지 올바른 방향으로 나를 가리킬 수 있습니까? 나는 항아리를 사용하는 측면에서 많은 경험이 없습니다. 도움말 정말 고맙습니다.
가져 오기는 'import com.drew.metadata.Metadata' 여야합니다. _-src.jar_로 끝나는 항아리 이름은 이것이 클래스 파일을 포함하는 바이너리가 아니라는 것을 암시합니다. 단순한 소스 코드 보관소. 바이너리 라이브러리를 얻어야합니다. – McDowell
빠른 답장을 보내 주셔서 감사합니다. 바이너리 라이브러리를 다운로드했습니다. com/drew/* 만 있으므로 코드와 클래스 패스에서이 코드를 변경하여 더 이상 소스가 아닙니다. 그러나 문제는 여전히 지속되며 패키지 "com.drew"와 동일한 오류가 발생합니다.메타 데이터 "가 존재하지 않습니까? – Zhave