当前位置: 首页 > 面试题库 >

编译时如何通配包括JAR文件?

益锦程
2023-03-14
问题内容

我在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 import org.apache.mina.common.ByteBuffer;

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


问题答案:

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

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

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



 类似资料:
  • 问题内容: 在构建战争文件时,我正在将一组罐子从某个位置复制到战争中的文件夹中。虽然文件确实会被复制,但是我认为它们已损坏,因为在战争之外被带出的jar的相同类文件会使用调试器打开,而从war文件中取出后不会打开。 这是我的战争pom.xml的一部分,我在其中复制了罐子 SomeSourceDirectory 有一些jar和其他文件结果是:myWar / somefolder / a.jar,但是

  • 问题内容: 我要在页眉和页脚中添加一个外部CSS文件和一个外部JS文件。加载HTTPS页面时,某些浏览器抱怨我正在加载不安全的内容。 当页面本身是HTTPS时,是否有一种简单的方法可以使浏览器通过HTTPS加载外部内容? 问题答案: 使用协议相对路径。 因此不 但是 那么它将使用父页面的协议。

  • 问题内容: 我正在使用Java开发应用程序,但是我不会发布代码。问题是,我测试了其中的一个jar反编译器,它几乎可以完美地从我的jar文件中获取代码!我的问题是如何在不提取代码的情况下分发jar文件? 问题答案: 由于Java在编译过程中保留了大多数“元数据”(允许动态加载和反射),因此直接编译(不仅反汇编)已编译的类文件是一种直接的方法。这就是为什么恢复的代码与原始代码非常相似的原因。 虽然不是

  • 问题内容: 我不想在Maven存储库(本地/远程)中安装几个jar。特别是我有一些jar文件位于 使用NetBeans打开/编辑时如何将它们包括到我的项目中? 问题答案: 您是否考虑过将这两个JAR添加为依赖项?例如, 请注意,不建议这样做,如果有的话,应该非常谨慎地使用它。

  • 我们不允许对书籍、工具、软件库等寻求建议的问题。您可以编辑问题,以便用事实和引文来回答。 有谁知道一个免费的反编译器可以反编译整个Jar文件而不是单个类?我对name$1这样的子类有问题。类名$2。类名。班

  • 问题内容: 我有一个写在Apache Commons顶部的辅助库,当我尝试对其进行javac处理(以便可以将其放入jar中)时,它很抱怨地说,它不知道我在说什么关于何时参考commons.jar中的内容。 如何包含一个jar以便javac可以编译? 问题答案: 对于Windows: 对于Unix或Mac(感谢Dawood提示): 意思是: