2009-12-11 2 views
23

jtwitter라는 API를 사용하고 있습니다. 그것은 하나의 jar 파일 jtwitter.jar을 가지고 있습니다. 나는이 파일을 사용하여 작업했으며 git을 사용하여 유지 관리했습니다. 코드를 github에서 호스팅했습니다. 언젠가는 코드를 건드리지 않았습니다. 오늘, 내 자식 repo (실제로 내 시스템에 충돌이있어 며칠 전 복제해야했기 때문에)를 복제하고 이클립스에 프로젝트를로드했습니다. 이제 jtwitter.jar을 빌드 경로에 추가하려고 할 때 다음 오류가 발생합니다.Eclipse 오류 : '빌드 경로 설정'에 오류가 발생했습니다.

내가 도와주세요 여기

java.io.FileNotFoundException: D:\workspace\ltwitter\.classpath (Access is denied) 
at java.io.FileOutputStream.open(Native Method) 
at java.io.FileOutputStream.<init>(FileOutputStream.java:179) 
at org.eclipse.core.internal.filesystem.local.LocalFile.openOutputStream(LocalFile.java:377) 
at org.eclipse.core.internal.localstore.FileSystemResourceManager.write(FileSystemResourceManager.java:956) 

부분 예외 스택 추적을 제공하고 있습니다.

답변

10

디렉토리와 파일이 아직 있는지 확인하십시오. D : \ workspace \ ltwitter가 유효한 경로이고 .classpath 파일이 있으며 읽을 수 있습니다. 가독성 테스트를 위해 .classpath를 메모장에 열어보십시오.

+6

예, 귀하의 솔루션이 저에게 효과적이었습니다. 그러나 내가 이해하지 못하는 것은 내가 자식 프로젝트 (실제로는 이클립스 프로젝트 루트 디렉토리)를 복제 할 때 .classpath와 .project 파일이 Windows 탐색기에서 숨겨진 파일로 변경된다는 것입니다. – Anand

+3

이것은 대답으로 받아 들여서는 안됩니다. Sentry가 말한 것은 더 나은 대답입니다. –

+0

기술적으로이 해답에는 해결책이 없습니다. 파일을보고 거기에 있는지 확인하는 것입니다. 나는 추측하고있다, 우리는 체크 박스를 바꾼다 ??? –

0

D:\workspace\ltwitter\이 있습니까? 당신은 그것에 접근 할 수 있습니까? 프로젝트가있는 곳입니까?

프로젝트의 컨텍스트 메뉴 -> 빌드 경로 -> 빌드 경로 구성을 사용하여 빌드 경로를 수정할 수 있습니다. 모든 항목을 볼 수 있으며, 유효하지 않은 항목은 해당 항목으로 표시됩니다.

2

D:\workspace\ltwitter에 대한 디렉터리 사용 권한과 D:\workspace\ltwitter\.classpath에 대한 파일 사용 권한을 확인하십시오. 일부 누락 발견하면

Windows 탐색기에서

파일 속성 -> 보안 탭

0

일식 발사하는 동안 속성을 누락 확인 또한, 로그를 디렉토리가 존재한다고 가정하고 적절한 권한을 가지고

을 (this thread 참조) 속성, 시도하십시오 this eclipse.ini

102

나는 동일한 문제가 있었는데, 그게 .classpath 파일이 숨겨져 있었기 때문에 발견했습니다. 숨겨진 속성을 제거하면 문제가 해결되었습니다.

+0

나를 위해 일했습니다! thx –

+0

완벽한! 내 문제가 해결되었습니다. –

+0

완벽 함 ... –

13

64 비트 Windows 7에서 동일한 문제가 있었으며 숨김 특성을 지워서 해결되었습니다.

+0

Windows 7 64에서 여러 시간 동안 좌절감을 느꼈습니다.나는 폴더의 읽기 전용 표시기를 지우려고했는데 (MSN에서 지시 한대로 attrib 명령을 사용하여도 할 수는 없었지만) 숨겨진 비트를 지우면 작업을 수행했습니다. 이제 Javadoc을 참조 된 lib (jar)에 연결할 수 있습니다. –

+1

MAC 또는 Linux 시스템에서 Windows OS로 프로젝트를 복사하는 경우 이것이 수정 사항입니다. .classpath 및 .project 파일에서 숨겨진 확인 표시를 제거하십시오. – LokiDroid