클래스가 포함 된 jar 파일이 있습니다. 터미널을 통해 jar 파일에있는 클래스의 메서드를 호출해야합니다. 누구든지 나를 도울 수 있습니까?터미널을 통해 jar 클래스의 메서드를 호출하려면 어떻게해야합니까?
답변
클래스의 클래식 main
메소드는 JAR의 매니페스트에 정의 된 경우에만 단말기에서 호출 할 수 있습니다.
public static void main(String [ ] args) {
....
}
나는 당신이 터미널에, 항아리에서 클래스/메소드를 사용하는 코드를 실행하는 방법을 알고 싶어요 가정합니다. 리눅스에
:
javac -classpath your.jar:. HelloWorld.java
java -cp your.jar:. HelloWorld
창에
코드 (HelloWorld.java
는) your.jar
에서하는 방법을 사용하는 경우, 이것은 당신이/컴파일 코드를 실행하고 HelloWorld.java
내에서 해당 메소드를 호출 할 수있는 방법입니다 :
javac -classpath your.jar;. HelloWorld.java
java -cp your.jar;. HelloWorld
여기 클래스를 실행합니다. 예를 들어 Helloworld.java에는 Display() 메서드가 있습니다. 그 Display 메서드는 어떤 것을 반환합니다. 그래서 Helloworld.java에있는 Display() 메소드를 호출해야합니다. Helloworld.java의 클래스 파일이 내 항아리에 있습니다. –
Main 메서드를 사용하여 클래스를 만들고 해당 호출에서 병에있는 클래스의 Display 메서드 –
어쨌든 main 메서드가 필요합니다. 주 방법을 사용하지 않으면 항아리를 사용할 수 없습니다. 맞아? –
- 1. 리플렉션을 통해 기본 클래스의 메서드를 호출하려면 어떻게해야합니까?
- 2. 다른 클래스의 메서드를 호출하려면 어떻게해야합니까?
- 3. Ruby에서 클래스의 메서드를 호출하려면 어떻게해야합니까?
- 4. 동일한 클래스의 루프에서 메서드를 호출하려면 어떻게해야합니까?
- 5. 메인 클래스의 Z3_2 클래스에서 메서드를 호출하려면 어떻게해야합니까?
- 6. javascript & ajax를 통해 스칼라에서 메서드를 호출하려면 어떻게해야합니까?
- 7. 개체에 '! ='메서드를 호출하려면 어떻게해야합니까?
- 8. 템플릿에서 메서드를 호출하려면 어떻게해야합니까?
- 9. 클래스없이 클래스 메서드를 호출하려면 어떻게해야합니까?
- 10. ViewController에서 버튼 메서드를 호출하려면 어떻게해야합니까?
- 11. 다른 컨트롤러에서 메서드를 호출하려면 어떻게해야합니까?
- 12. 루프에서 keyPressed() 메서드를 호출하려면 어떻게해야합니까?
- 13. ActionScript에서 RemoteObject 메서드를 호출하려면 어떻게해야합니까?
- 14. delegate의 parentDelegate에서 메서드를 호출하려면 어떻게해야합니까?
- 15. 컨텍스트를 전달하는 동안 다른 클래스의 메서드를 호출하려면 어떻게해야합니까?
- 16. 동일한 클래스의 다른 메서드에서 변수를 호출하고 메서드를 호출하려면 어떻게해야합니까?
- 17. 리플렉션을 사용하여 라이브러리에있는이 내부 클래스의 메서드를 호출하려면 어떻게해야합니까?
- 18. 다른 클래스의 정적 메서드에서 비 정적 메서드를 호출하려면 어떻게해야합니까?
- 19. 비 정적 메서드에서 다른 클래스의 비 정적 메서드를 호출하려면 어떻게해야합니까?
- 20. 다른 파일의 다른 클래스에있는 메서드를 호출하려면 어떻게해야합니까?
- 21. 요청 개체에서 setAttribute 메서드를 호출하려면 어떻게해야합니까?
- 22. COM 개체를 통해 .NET 개체에서 정적 메서드를 호출하려면 어떻게해야합니까?
- 23. httpie를 통해 Asp.Net MVC Put 메서드를 호출하려면 어떻게해야합니까?
- 24. SurfaceView의 Activity에서 package-private 메서드를 호출하려면 어떻게해야합니까?
- 25. 동적 객체에서 메서드를 동적으로 호출하려면 어떻게해야합니까?
- 26. 기본 활동 클래스를 통해 다른 클래스의 데이터베이스를 호출하려면 어떻게해야합니까?
- 27. Angularjs 지시어에있는 메서드를 템플릿 외부에서 호출하려면 어떻게해야합니까?
- 28. 템플릿 클래스의 정적 멤버를 호출하려면 어떻게해야합니까?
- 29. baseclass 객체에서 하위 클래스 메서드를 호출하려면 어떻게해야합니까?
- 30. JSTL의 JSP 페이지에서 배열 메서드를 호출하려면 어떻게해야합니까?
JAR에서 클래스의 메소드를 호출하는 코드를 작성하면 응용 프로그램의 CLASSPATH에 있어야한다는 것을 의미합니다. 실행 가능한 JAR에서 main 메소드를 실행한다는 것은 JAR 매니페스트에 있어야한다는 것을 의미합니다. – duffymo
@duffymo, 감사합니다. 클래스는 main 메소드가 없기 때문에 Runnable jar가 아닙니다. 정상적인 항아리입니다. 이 항아리를 사용하여 터미널을 통해 메소드를 호출해야합니다. –
자바 메인을 호출하는 클래스를 작성하지 않는 한 커맨드 라인에서 할 수 있다고 생각하지 않습니다. 어떻게 든 JVM을 시작해야합니다. 주요 방법이 필요합니다. 원하는 메소드를 호출하는 새로운 클래스를 작성하여 실행하십시오. – duffymo