gpt4 book ai didi

java - 使用.jar文件在cmd提示符下编译并运行Java代码

转载 作者:行者123 更新时间:2023-12-02 11:00:57 26 4
gpt4 key购买 nike

我在Windows计算机上的以下目录中有一些代码。src文件夹(父文件夹),包含:

 1. subfolder1: 
a.java
b.java
c.java
3. subfolder2:
d.java
e.java
f.java
4. runfile.java

还有一个 lib文件夹,其中包含:
 1. x.jar
2. y.jar

该代码最初是在Eclipse上编写的,因此编译和运行起来非常简单。我想在这里我需要考虑很多事情。

依存关系:
  • runfile.java导入subfolder1.c
  • a.java,b.java和c.java都在同一软件包
  • d.java,e.java和f.java都在同一包中并导入
    lib文件夹中来自x.jar和y.jar的库。

  • 我要如何编译:
    javac -cp .:../lib/* runfile.java

    我得到:错误:包subfolder1不存在。
    由于某种原因,在编译runfile.java时它不会注意到c.java文件。

    如果我可以编译它,那么运行起来就很简单:
    java runfile

    还是必须以某种方式提及.jar文件?

    最佳答案

    如果您的项目变得更加复杂,我建议您使用适当的构建工具,例如Gradle,Ant或Maven(以最坏的顺序)。

    javac -sourcepath . -cp ../lib/* runfile.java

    我认为应该可以进行编译,是的,您还需要为运行时设置类路径,例如
    java -cp .;../lib/* runfile

    关于java - 使用.jar文件在cmd提示符下编译并运行Java代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40768977/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com