用JAR和资源文件夹编译java程序

用JAR和资源文件夹编译java程序,java,compilation,Java,Compilation,我想在命令行中编译我的Java程序。到目前为止,NetBeans一直在为我做这项工作 我的课程包括: /program/ /src/mypacket/ /klass1.java /... /src/Main.java /resources/ /img1.png /... /lib

我想在命令行中编译我的Java程序。到目前为止,NetBeans一直在为我做这项工作

我的课程包括:

/program/
        /src/mypacket/
                     /klass1.java
                     /...
        /src/Main.java
        /resources/
                  /img1.png
                  /...
        /lib/
            /jar1.jar
            /...
不幸的是,我无法建立一个正确的命令。我的努力产生了如下结果:

javac -classpath lib/*.jar src/mypacket/*.java src/Main.java
结果,我得到约20个错误,类似于:

src/mypacket/myclass.java:4: error: The import xyz.zyx cannot be resolved

我做错了什么?

类路径应该是
lib/one.jar:lib/two.jar
,但是您的shell将其扩展为
lib/one.jar lib/two.jar

类路径应该是
lib/one.jar:lib/two.jar
,但是shell将其扩展为
lib/one.jar lib/two.jar

所有导入都来自lib?是否有需要在类路径中提供的从lib jar间接引用的库?所有导入都来自lib?是否有需要在类路径中提供的从lib jar间接引用的库?我假设您使用Linux、Unix或MacOs是因为使用了斜杠和*。如果不是真的,那就大喊。
dir/*.ext
也可以在Windows中工作,因为至少在Windows XP中是这样。您可能应该在回答中注意到Windows中的路径分隔符char是
。我假设您使用Linux、Unix或MacOs是因为使用了斜杠和*。如果不是真的,那就大喊。
dir/*.ext
也可以在Windows中工作,因为至少在Windows XP中是这样。您可能应该在回答中注意到Windows中的路径分隔符char是