我在java文件(MyRtmpClient.java)中有以下内容:importorg.apache.mina.common.ByteBuffer;和ByteBuffer位于JAR文件中(当然具有正确的目录结构)。该jar文件和我需要的其他文件与.java文件位于同一目录中。然后我用这一行编译:javac-cp".;*.jar"MyRtmpClient.java但我得到了错误:MyRtmpClient.java:3:packageorg.apache.mina.commondoesnotexistimportorg.apache.mina.common.ByteBuffer;如何在我的
我有一个第三方jar文件,它仅用于部分API的javadocs。有没有办法对jar文件进行逆向工程以获得完整的类和方法列表? 最佳答案 jartf将为您列出内容。javap将允许您查看类(class)的更多详细信息(请参阅工具指南)。例如,如果您在jarmyjar.jar中有一个名为mypkg.HelloWorld的类,那么像这样运行它javap-classpathmyjar.jarmypkg.HelloWorld但是,您确定要使用这些未发布的API吗?这通常是一个非常糟糕的主意。 关于
我有一个主类,它需要我使用-D选项传递的某些属性。我可以通过将它们作为VM选项发送来在我的IDE中访问它。我使用Maven将此应用程序打包到一个jar文件中,当我尝试以下操作时:java-jarmyjar.jar-Denviroment=dev或java-jarmyjar.jar"-Denvironment=dev"环境系统属性没有被拾取。关于发生了什么的任何指针? 最佳答案 在-jar之前传递参数。如果您在jar文件之后传递它们,它们将被解释为命令行参数并传递给main中的String[]args。喜欢,java-Denvirom
这个问题在这里已经有了答案:HowtoimportajarinEclipse?(10个回答)关闭6年前。我使用Eclipse(3.4),我的类编译时没有警告或错误。我的项目使用外部jar文件。当从另一个项目(不是在Eclipse中)使用这个类时,我需要把这个外部jar文件放在哪里,以免得到java.lang.NoClassDefFoundError?我可以将jar提取到项目文件夹中,但感觉不对。编辑:这个问题不是关于在Eclipse中导入jar,而是在Eclipse之外使用它们。 最佳答案 如果您想将JAR文件包含到您的Eclips
我的应用程序是基于JavaEE构建的。我在这个应用程序中有大约50个jar。是否可以搜索特定的关键字(其实我是想搜索一个关键字BEGINREQUEST)? 最佳答案 您可以在Linux或OSX上使用zipgrep:zipgrep"BEGINREQUEST"file.jar如果您想搜索多个jar,请执行findlibdir-name"*.jar"-execzipgrep"BEGINREQUEST"'{}'\;其中libdir是包含所有jar的目录。该命令也将递归搜索子目录。windows可以下载cygwin,在其下安装zipgrep:
这个问题在这里已经有了答案:HowdoIautoloadadatabasejarinGroovywithoutusingthe-cpswitch?(5个回答)关闭6年前。我有一个groovy脚本,它需要一个jar中的库。如何将其添加到类路径中?我希望脚本是可执行的,所以我在脚本顶部使用#!/usr/bin/envgroovy。 最佳答案 使用#!/usr/bin/envgroovy启动groovy脚本有一个非常重要的限制-不能添加额外的参数。不能配置类路径,没有运行带有定义或调试的groovy。这不是groovy问题,但sheban
我正在尝试在Android应用上进行“发布”构建,但我不断收到以下错误:Unabletocomputehashof/../AndroidStudioProjects/../classes.jar然后,当我查看“classes.jar”的目录时,该文件不存在。我是否必须使用gradle任务自己创建此文件?这里的proguard发生了一些事情,但除了“无法计算哈希......”之外,它没有提供太多有用的信息。这是我的gradle.build文件:applyplugin:'com.android.application'applyplugin:'com.google.gms.google-s
这个问题在这里已经有了答案:Unabletolocatetools.jar(34个回答)关闭9年前。运行ant时,我收到以下消息:无法找到tools.jar。预计在C:\ProgramFiles\Java\jre6\lib\tools.jar中找到它我将JAVA_HOME设置为C:\ProgramFiles\Java\jdk1.7.0_02,路径包括C:\ProgramFiles(x86)\Java\jdk1.7.0_02\bin,CLASSPATH包含C:\ProgramFiles(x86)\Java\jdk1.7.0_02,ANT_HOME设置为C:\ant。似乎ant忽略了所有这
我是Scala新手,不懂Java。我想用一个简单的Scala文件创建一个jar文件。于是我有了我的HelloWorld.scala,生成了一个HelloWorld.jar。list.mf:Main-Class:HelloWorld在我运行的控制台中:fscHelloWorld.scalajar-cvfmHelloWorld.jarManifest.mfHelloWorld\$.classHelloWorld.classjava-jarHelloWorld.jar=>"Exceptioninthread"main"java.lang.NoClassDefFoundError:HelloW
我在Eclipse上设置了一个动态Web项目,并且我使用Tomcat7作为我的Web服务器。它似乎不会自动将我添加到库中的第3方JAR放在构建路径上的WEB-INF/lib文件夹中。有没有办法可以自动做到这一点?每次我搜索这个问题的答案时,我都会找到类似this的内容。.那么我如何自动执行此操作?有没有办法配置我的构建路径来做到这一点? 最佳答案 以下是Helios的说明。有关早期版本,请参阅SeanA的回答。项目属性->部署程序集添加->Java构建路径条目您现在应该会看到构建路径上的库列表,您可以指定这些库包含在已完成的WAR中