依存関係として含める適切なモジュールを見つけるにはどうすればよいですか?
は、このパロディークラスを考えてみましょう:
import java.sql.DriverManager;
import java.rmi.RemoteException;
public class UserDao {
DriverManager driverManager = null;
public void service() throws RemoteException {
if (true) {
throw new RemoteException();
}
}
}
はのは、このクラスがuser-dao.jar
にコンパイルされていると仮定しましょう。あなたは、コードが使用することがわかっている場合、
jdeps --list-deps user-dao.jar
java.base
java.rmi
java.sql
(jdeps
はJDK 8に同梱さが、はるかに適切なJDK 9であることに注意してください)
完全性のために:jdepsツールは、(9ea170を使用して)答えです特定のクラス(例えばjava.sql.DriverManager
)、あなたは(例えばjava.sql
)モジュールが必要とされる疑いがある、一つはthe doc経由でモジュールを確認することができ、または(再9ea170付き)コマンドライン上:
bash$ java --describe-module java.sql
[email protected]
exports java.sql
exports javax.sql
exports javax.transaction.xa
requires java.xml transitive
requires java.base mandated
requires java.logging transitive
uses java.sql.Driver
'jdeps --list -deps' – ZhekaKozlov
私はタイトルの中で複数の質問をしていることに注意しましょう。最初の質問は、トピックのものです([ツアー](https://stackoverflow.com/tour)に従って)。物事の –