2016-10-03 2 views
-1

.jar 라이브러리가 있고 7-zip을 사용하여 파일을 추출하고 내부에서 .java 소스 코드를 편집합니다. .jar로 되돌리기 전에 .class 파일을 업데이트하려면이 파일을 빌드 할 수 있어야합니다.Java 라이브러리를 컴파일하는 방법

라이브러리가 종속성이 없어서 빌드되지는 않지만이를 추가하는 방법을 모르겠습니다. 도서관에서 JNI와 LibGDX를 사용하고 있으며 아마추어로서이 문제에 관해서 내가 깊이 고민하고 있습니다.

원래 .jar 파일은 https://github.com/finnstr/gdx-liquidfun-extension/blob/master/libs/gdx-liquidfun.jar

+0

읽기 [이클립스에서 JAR 파일 만들기] (https://www.cs.utexas.edu 모든 디렉토리 하나를 컴파일해야하는 경우 /~scottm/cs307/handouts/Eclipse%20Help/jarInEclipse.htm). – DimaSan

+0

종속성이 있습니까? 그것들을 얻는 것은 필수적인 첫 단계입니다. 그런 다음 컴파일 할 때 클래스 경로에 포함되어 있는지 확인하십시오. –

+1

그러나 더 일반적으로, 당신이 이것을하는 방법을 모르는 경우에 실제로 당신은 아마 당신의 깊이에서이다. 이 경우 낙천적 인 것처럼 보입니다 ... 무언가를 깨뜨리지 않고 의도대로 라이브러리를 수정할 수 있다고 생각합니다. –

답변

0

다운로드 다음이 JAR 파일 아래 링크에있는 당신의 Eclipse 프로젝트의 빌드 경로에 추가합니다. Eclipse을 사용하지 않는다면 classpath에 추가하십시오. 그러나 이클립스를 사용하면 훨씬 쉽습니다.

내가 liquidfun의 자식에 위의 JAR 파일의 새 버전에서 사용할 수없는 클래스의 일부 이전 버전을 사용하는 소스 코드 2014 이전 버전을 포함 한 http://mvnrepository.com/artifact/com.badlogicgames.gdx/gdx-jnigen/1.5.2

http://mvnrepository.com/artifact/com.badlogicgames.gdx/gdx/1.5.2.

Eclipse에는 프로젝트를 JAR 파일로 내보낼 수있는 옵션이 있습니다. 그것을 사용하면 끝났습니다.

당신은 일반 자바를 사용하고 다음 일 (Java: How can I compile an entire directory structure of code ?)

+0

답변 해 주셔서 감사합니다. 나는 그것을 작동시키지 못했습니다. 내 프로젝트에 라이브러리를 포함시킬 때 "doTest()"메소드가 인식되지 않습니다. Eclipse의 스크린 샷은 아래 링크를 참조하십시오. ParticleSystem.java를 편집했지만, 빌드 할 때 ParticleSystem.class를 업데이트하고 있다고 생각하지 않습니다. 나는 cmd와 javac를 사용하여 ParticleSystem.java를 만들려고했지만 에러가 난다. http://tinypic.com/r/9tpqx1/9 –

+0

doTest() 메소드가 표시되지 않습니다. 이게 뭔가 추가 한거야? – 11thdimension

+0

그림을 보면 화면 하단에 추가되었습니다. 라이브러리를 .jar로 다시 설정했는데 주 프로젝트에서 호출하려고하면 doTest()가 인식되지 않습니다. 또한 ParticleSystem.class에 decompiler를 사용하여 doTest()가 거기에 삽입되었는지 확인했습니다. 어떤 제안? –

관련 문제