java - 编译时如何通配符包含 JAR 文件?

标签 java jar compilation package

我在 java 文件 (MyRtmpClient.java) 中有以下内容:

import org.apache.mina.common.ByteBuffer;

ByteBuffer位于 JAR 文件中(当然具有正确的目录结构)。 该 jar 文件和我需要的其他文件与 .java 文件位于同一目录中。

然后我用这一行编译:

javac -cp ".;*.jar" MyRtmpClient.java

但我得到了错误:

MyRtmpClient.java:3: package org.apache.mina.common does not exist<br/> import org.apache.mina.common.ByteBuffer;

如何在我的项目中包含 jar 文件?

最佳答案

您的命令行是正确的,但有一些注意事项:

  • 您必须拥有 javac >= 1.6,因为只有在该版本中,编译器才会将“*”解析为各种 JAR 文件。
  • 您必须运行 Windows,因为“;”仅是该操作系统的路径分隔符(它在 Unix 上不起作用,Unix 上的路径分隔符是“:”)。

我假设 JAR 文件具有您所说的正确目录结构。

关于java - 编译时如何通配符包含 JAR 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1064481/

相关文章:

java - 创建 jar 文件的困难

c++ - 这些在 string 和 wstring 之间转换的函数是否应该作为仅 header 实现?

java - 我的正则表达式模式不起作用

java - Spring MVC 在 WAR 和 JAR 文件中使用 jsp 文件

java - 如何清理tomcat缓存?

visual-studio-2010 - 如何编译使用 boost 库的 DLL?

scala - 如何在 Scala 代码本身中与编译器交互?

java - 这个serialVersionUID是通用版本标识符吗?

java.lang.OutOfMemoryError : java. lang.Object[] ***** (Android)

java - 使用扩展Swing组件,线程疑问