【问题标题】:compile a java project with different packages用不同的包编译一个java项目
【发布时间】:2011-07-09 23:53:49
【问题描述】:

我在 Eclipse 中有一个带有不同包的 java 项目。如何在 unix (bash) 中从命令行编译项目?使用普通的 javac 似乎不起作用。例如,在日食中我有

src
...server
...client
...shared

我稍后要运行的主文件位于名为 server.java 的服务器包中

【问题讨论】:

  • javac 绝对可以,你的 IDE 只是 javac 的一个包装器。查看 javac 的 -cp-classpath 参数以编译您的依赖项。哪个类是您的“主”文件与 javac 没有任何关系,除非您想在 MANIFEST.MF 中将其指定为 main-class

标签: java unix command-line compilation package


【解决方案1】:

您必须将所有源路径和依赖项 .jar 文件添加到编译调用中。最简单的方法是让 Eclipse 为您尝试编译的最终 jar 导出 Ant build.xml。这个自动生成的 ant 文件通常很混乱,但可以让您了解应该如何构建项目。

【讨论】:

    【解决方案2】:
    javac -sourcepath /path/to/src -d /path/to/classes
    

    【讨论】:

      猜你喜欢
      • 2014-07-03
      • 2011-10-29
      • 2012-06-10
      • 1970-01-01
      • 1970-01-01
      • 2015-07-07
      • 2013-08-13
      • 2023-03-29
      • 2014-07-10
      相关资源
      最近更新 更多