3 回答
TA贡献1827条经验 获得超9个赞
如果您有外部依赖项,则需要使用它们编译代码。
javac -cp .:/path/to/*.jar foo.java
然后你可以尝试运行你的类文件,再次使用相同的类路径来包含你需要的其他类
通常,尽管 Java 应用程序是作为 JAR 文件而不是类文件打包和分发的。
如果你只想要一个独立的脚本,那么你可以看看使用 Groovy
TA贡献1836条经验 获得超3个赞
Java 有一个名为 Maven https://maven.apache.org/的 npm 等价物,使用 Maven 您可以在mvn clean install
设置后执行此操作。
TA贡献1808条经验 获得超4个赞
其他人给了你很好但不完整的答案。所以,我会把它放在一起并为你澄清。
首先确定你的dependencyies https://mvnrepository.com,然后为每个它的调用:mvn -DgroupId=goo -DartifactId=goo -Dversion=1.0 dependency:get
或mvn -Dartifact=goo:goo:1.0 dependency:get
您的所有依赖项现在都位于,$HOME/.m2
因此您可以列出格式正确的它们find $HOME/.m2 -name "*.jar" -printf ":%p"
用它编译你的程序调用 javac -cp .$(find $HOME/.m2 -name "*.jar" -printf ":%p") foo.java
并运行它 java -cp .$(find $HOME/.m2 -name "*.jar" -printf ":%p") foo
总而言之,这是您的oneliner:
mvn -DgroupId=goo -DartifactId=goo -Dversion=1.0 dependency:get \ && javac -cp .$(find $HOME/.m2 -name "*.jar" -printf ":%p") foo.java \ && java -cp .$(find $HOME/.m2 -name "*.jar" -printf ":%p") foo
添加回答
举报