我有一个我正在尝试运行的 java 类,它引用了各种其他 jar 文件。它看起来像这样:
package com.myapp.test;
import java.io.File;
import com.myapp.ref;
import com.myapp.stuff;
import com.strangersapp.stuff;
import com.strangersapp.morestuff;
public class myTest {
public static void main...
...
}
com.myapp.* 类位于另一个名为 myapp.jar 的 jar 文件中。陌生人应用程序类在一个陌生人应用程序.jar 中。各种 jar 中还有其他几个引用的类。我的整个目录结构如下所示:
myapp.jar
strangersapp.jar
someother.jar
yetanother.jar
etc.jar
com\myapp\test\myTest.java
我的问题是尝试编译和运行它。我尝试了明显的但这个命令不起作用。它不会拾取所有 jar 文件:
javac -cp . com\myapp\test\myTest.java
java -cp . com.myapp.test.myTest
此命令也不起作用:
javac -cp ".;*.jar" com\myapp\test\myTest.java
但是,这些命令确实有效:
javac -cp ".;myapp.jar;strangersapp.jar;someother.jar;yetanother.jar;etc.jar" com\myapp\test\mTest.java
java -cp ".;myapp.jar;strangersapp.jar;someother.jar;yetanother.jar;etc.jar" com.myapp.test.mTest
有谁知道为什么我的第一个 java run 语句不起作用?我不想在类路径引用中键入所有 jar 名称...