问题内容: 如何批量反编译许多类文件? 问题答案: JD-Gui使您的生活变得轻松,它还具有一个eclipse插件 编辑:更新了该工具的最新网址
问题内容: 例如,第三方库对该程序包使用非常复杂的目录结构。我可以一次导入它们吗?明星似乎只能导入一个目录级别。 问题答案: 假设您要询问是否可以执行以下操作: 那么答案是 否定的 。您可以进行的最大导入是带有星号的单个包装。 JLS(第7.5节)定义了导入语句的结构。 另外,对于编译器一次导入一堆软件包来说是有问题的。如果两个包提供相同的类型,两个包都被导入,并且在类中使用了该类型,则会发生
问题内容: 我遇到一个问题,其中同一类的多个版本显示在我的类路径中。有问题的班级是。我要使用的版本由引入。但是,我们还使用了Jira rest客户端库,该库依赖于较旧版本的jersey(),该版本包含捆绑在jar中的java.ws软件包。 这是构建文件中的示例片段: 我无法删除它,因为它使用了与新版本不同的软件包名称,并且会导致在Jira客户端中找不到类def的异常。 据我所知,目前我的选择是:
问题内容: 在Java中,为什么每个类都必须声明其所属的包。我的意思是,已经使用文件系统的文件夹结构描述/强制使用了软件包hierachy。在我看来,该行: 作为每个类的第一行,都是多余的信息。但我很确定有充分的理由让它存在。 问题答案: 我的意思是,已经使用文件系统的文件夹结构描述/强制使用了软件包hierachy。 不必要。虽然以这种方式组织代码当然是一个好主意,但这不是必需的。还请记住,源代
问题内容: 嗨,任何人都可以告诉我如何在linux中处理软件看门狗。我有一个程序“ SampleApplication”,该程序连续运行,如果程序异常挂起或关闭,则需要重新启动它。 我正在谷歌上搜索,发现linux在/ dev / watchdog拥有看门狗,但不知道如何使用它。有人可以帮我举个例子。 我的问题是在哪里指定我的应用程序名称和重新启动的延迟间隔。由于我是Linux新手,请尽可能向我介
问题内容: 所以在根目录下有一个文件夹 在东西中,有一堆带有定义的Java文件 我正在那里是一个子域 我已添加 到班级路径中。 在我的顶部添加 但是我得到一个错误…为什么? 问题答案: 它们在正确的子目录中吗? 如果放置在类路径上,则使用定义的文件应位于中。 编辑 :如果您还不知道这一点,则可能应该阅读以下内容:http : //download.oracle.com/javase/1.5.0/d
问题内容: 我正在寻找使用eclipse bndtools插件将jar转换为OSGi捆绑包的逐步指南。我知道可以使用命令行使用bnd来做到这一点,但是很高兴知道如何通过IDE来做到这一点。 我可能会丢失一些内容,但是本教程仅说明如何从头开始创建项目。 问题答案: 请按照文章从标准jar创建Eclipse插件(OSGi捆绑软件)来实现。 尽管此方法不使用Bnd,但是您将能够实现所需的功能。 简而言之
问题内容: 当我将其作为a的一部分并尝试从cmd运行它时,我不断收到错误消息。 这是先使用后再使用java 的代码: 然后无效的代码: 在尝试通过命令运行程序后给了我这个错误: 到目前为止,这是我尝试过的操作: 请记住,返回没有错误,只需删除即可解决问题。有时在其他情况下,我会收到一条错误消息,提示找不到主类文件或类似的内容。 我究竟做错了什么? 问题答案: 假设您在中,并且在中,然后键入:
问题内容: 我打算制作一些可以通过互联网出售的软件。我以前只是创建开放源代码,所以我真的不知道如何保护它免受warez的破坏和分发。考虑到我知道两个程序都没有被破解或没有真正的用处,所以我决定唯一或多或少可靠的方法可能是这样的: 连接到服务器并提供许可信息和某种硬件摘要信息 如果一切正常,服务器将返回绑定到该特定PC的程序的某些关键缺失部分,并规定2天的使用限制 关键内容不会保存到硬盘驱动器,因此
问题内容: 我有一个使用服务几个片段。每个都是具有以下布局的: 开始活动时,将显示软键盘。为了解决这个问题,我在片段中做了以下操作: 我将传入的参数保存为一种访问主要活动的窗口令牌的方式。这可以正常运行,但是不会打扰到in 的键盘。 最初,我尝试使用膨胀布局代替,即: 但这引发了,大概是因为该片段本身不是活动,并且没有唯一的窗口令牌吗? 是否可以从片段中隐藏软键盘,还是应该在中创建一个方法并从片段
问题内容: 当我使用Java IDE构建具有JUnit测试的项目(例如NetBeans)时,它们可以正常编译,但是当我尝试在IDE外部使用ant运行构建脚本时,出现错误“包org.junit不存在”。 问题答案: 您应该将junit.jar添加到ant文件的classpath定义中。 有很多方法可以做到,例如: 有关设置类路径的详细信息,请参见Ant手册。
问题内容: 嗨,我一直在使用IDE,但是现在我需要从命令行运行和编译。 问题是我有多个软件包,并且试图找到答案,但是没有任何反应。 所以我有 您知道如何使用javac编译所有内容吗? 问题答案: 可以做到这一点(可能需要通过命令行开关添加其他classpath元素): 但是,如果您的构建过程变得更加复杂(而且将会!),则应考虑使用Apache Ant进行构建自动化。
问题内容: 我正在学习JavaEE CDI,并使用NetBeans 8.0 + Glassfish 4创建了一个小应用程序。升级到NetBeans 8.0.1和Glassfish 4.1之后,我收到很多错误消息,报告某些软件包不存在。例如,我无法使用以下代码,因为我收到了消息包javax.enterprise.event不存在。 软件包也会出现这种情况: 如果我将服务器更改为Glassfish 4
问题内容: 我正在使用log4j2。但是我面临的问题是它记录了所有日志。我想…从特定程序包登录到特定文件,而其他程序包登录到另一个文件。我正在使用log4j2.xml进行配置。请有人帮忙吗? log4j2.xml 问题答案: 刚刚回答了这个问题。 log4j2.xml 从根记录器中删除了。因此,它开始基于包记录日志。
问题内容: 我正在构建一个具有许多不同程序包的Java应用程序。我希望能够以编程方式告诉应用程序中存在哪些以特定前缀开头的软件包。无论如何,Java反射API可以做到这一点吗?我没有看到任何与反射API相关的信息。 例: 我想通过知道前缀“ com.app.controls”来枚举所有这些信息,并了解将来可能会集成一个新程序包。 谢谢! 问题答案: 您可以使用Package.getPackages