Можно ли использовать класс из другой банки вместо основной?
Мой рабочий каталог:
.
|-- Main.java
|-- Makefile
|-- Manifest
`-- original
`-- Test.java
Main.java
:
public class Main {
public static void main (String[] args) {
Test.test();
}
}
Test.java
:
public class Test {
public static void test() {
System.out.println("This is a test");
}
}
Manifest
:
Main-Class: Main
Итак, я делаю:
javac -source 1.6 -target 1.6 -classpath original/:./ Main.java
javac -source 1.6 -target 1.6 -classpath original/:./ original/Test.java
И это генерирует Main.class and original/Test.class
Я могу запуститьэто с java -classpath original/:./ Main
.Это то, что я хочу.
Но теперь мне нужно jar
файлов.Как это сделать правильно?
Я пытался:
jar cfm Main.jar Manifest Main.class
jar cfm original/Test.Jar Manifest original/Test.class
Но здесь я не знаю, как правильно запустить мой Main
.
Если я это сделаю:java -jar -classpath original/:./ Main
.
Я получил Error: unable to access jarfile Main
.
И если я сделаю: java -jar original/Test.jar Main.jar
.
Я получил Error: could not find or load main class Main
.
Яя застрял здесь.