问题标签 [package-info]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2443 浏览

java - 没有 package-info.java 的 JAXB 解组 xml

如果没有 package-info.java 文件,JAXB unmarshaller 会抛出异常。此代码是从另一种语言调用的,自定义类加载器无法正确加载包信息。

我已经手动将命名空间参数添加到所有 @XmlElement 注释中。

xml 根元素有多个 xmlns 属性。其中两个(xmlns 和 xmlns:c)具有相同的值(我无法更改来自外部服务的 xml)

但是:如果我从文档中删除 xmlns="urn:foo:bar" 即使没有包信息,它也可以工作

问题:如何在没有包信息的情况下解组(我无法修改无法加载它的自定义类加载器)并且不从 xml 中删除 xmlns ?我应该在我的代码中更改什么?

Java 1.6_45 vJAXB 2.1.10

XML 根元素示例:

代码:

包信息.java

例外:

任何想法将不胜感激,我花了很多时间尝试,但仍然一无所获。

0 投票
1 回答
363 浏览

android - 关于 "DONT_DELETE_DATA" 的一些问题,它是如何工作的,以及应用程序如何使用它

背景

我正在开发一个应用程序管理器应用程序,我注意到有一种方法可以获取“已卸载应用程序”列表(使用“ GET_UNINSTALLED_PACKAGES ”标志),这些应用程序要求在卸载时避免删除其数据.

这是文档中的内容:

标志参数以检索有关具有数据目录的所有应用程序(甚至已卸载的应用程序)的一些信息。如果使用标志 DONT_DELETE_DATA 删除了应用程序,并且将来有可能被替换或重新安装,则可能会导致此状态。

注意:此标志可能会导致返回有关当前安装的应用程序的较少信息。

问题

我试图调查更多有关此功能的信息,但除了此文档之外,我几乎没有找到任何关于它的信息。

问题

  1. 此类应用程序如何请求此功能?除了我所写的内容外,我什至在文档的任何地方都找不到“DONT_DELETE_DATA”。在这个网站上看,它似乎是 PackageManager 类的一部分,但我看不到它在 Eclipse 上是公开的。
  2. 数据会保留多久?
  3. 如何检测此类应用程序?有什么可以看的PackageInfoApplicationInfo显示它吗?也许是 ApplicationInfo 上的“ FLAG_INSTALLED ”?我已经运行了它,即使我已经安装和卸载了许多应用程序,我得到的应用程序列表都没有关闭此标志。
  4. 选择卸载此类“幽灵”般的应用程序真的会删除它们吗?
  5. 我还能在内置的应用管理器上看到这些应用吗?
  6. 我还能管理此类应用程序吗?
  7. 可以从此类应用程序中检索哪些信息(图标、名称等...)?我问这个是因为文档说“这个标志可能会导致更少的信息”。
  8. 文档说,当我使用 GET_UNINSTALLED_PACKAGES 时,我可能会得到更少的关于“当前安装的应用程序”的信息。这是一个错误吗?不应该是“当前安装的应用程序”吗?
  9. 当一个应用程序使用这个不删除其数据的标志时,它是指仅内部存储的私有数据,还是外部存储的公共数据?
0 投票
1 回答
2665 浏览

java - package-info.java + Hibernate 注解 @TypeDefs + Maven

如何在单独的 package-info.java 类上声明 @TypeDefs 并将其与 @Type 一起使用包级别。目前我已经按照以下方式声明了它。但是当我用 Maven 编译应用程序时,它会给出以下错误。谢谢。

包信息.java 类

Maven 错误

0 投票
2 回答
2123 浏览

java - 将 package-info.java 用于 JAXB

由于 package-info.java 文件中的语法,我无法构建我的应用程序。下面的示例只是一个演示,但我尝试的任何示例都会给我带来我所期望的语法错误,因为我将代码放在包和导入之前。如果下面的语法是实际假设进入 package-info.java 的语法,那么您究竟应该如何让它工作?

更新:问这个问题的另一种方法是,注释不应该放在底部吗?我的编译器 IntelliJ,当然是这样的……

0 投票
1 回答
512 浏览

java - Netbeans 中的错误消息不会消失,为什么?“java.net.BindException:地址已在使用中:绑定”

如何杀死已经在该端口上运行的进程似乎是一个重复的问题,但这是一个不同的问题。当我终止该进程并重新启动它时,它仍然给我该错误消息,似乎 Netbeans 有问题,并且即使端口未使用,错误消息也会卡住并继续出现。

我在http://www.yougetsignal.com/tools/open-ports/使用了该工具来检查端口:6600

这是它所说的:

在此处输入图像描述

我的代码如下所示:

昨天运行良好,但今天早上我改变了:

当我运行它时,我收到以下错误消息:

然后我意识到如果它们是静态的,它们可能会将它们自己保存在内存中并占用端口,所以我将它们改回为非静态的,就像上面的代码一样。但是现在当我运行它时,错误消息不断出现,并且在 Netbeans 中有一个“通知”说:“package-info.class 在错误的位置,删除它或将它放在正确的子目录中...... “不记得确切的措辞。但是当我打开 url 时,网页工作正常,好像没有错误消息一样,当我停止服务器时,页面不会按预期显示。

所以看起来Netbeans 8.0.2出现故障,但我不知道如何使错误消息不出现,或者它建议如何删除“package-info.class”或将其放入正确的子目录中,我甚至找不到它在哪里,如何解决它?

0 投票
2 回答
960 浏览

java - JAXB package-info.java 声明在单独的 maven 模块中被忽略

package-info.java用来指定@XmlAccessorType(XmlAccessType.NONE)和一些使用@XmlJavaTypeAdapters. 模型对象(带有 JAXB 注释)放置在由其他模块共享的单独 maven 模块中。package-info.java如果模型对象位于单独的 Maven 模块中,则不会发现其中的配置。如果我出于测试目的将模型对象移动到相同的 Maven 模块,一切都很好。JAXBContext我认为从角度来看,单独的 maven 模块可以被认为等同于第 3 方库。我使用JDK1.7 JAXB 参考实现。任何想法如何配置可能不同?

0 投票
1 回答
41 浏览

android - 刚刚安装的应用程序列表

我需要将所有已安装的应用程序图标存储在一个数组中,并将名称存储在另一个数组中,所以我有这段代码:

它有效,问题是显示所有应用程序,甚至是系统应用程序,所以现在我需要更改代码以获取用户安装或更新的应用程序。我一直在搜索,我找到了这个这个,但是因为我使用的是 Drawable 和字符串数组,我无法改变它,我不知道如何让它工作。有人能帮助我吗??

0 投票
1 回答
358 浏览

java - Java 8:分层扫描包级注释

在 Java 8 中,如何分层扫描包级注释(即package-info.java文件中的注释)?

例如,我想找出存在于以下包中Class<x.y.z.C>的类型的第一个注释,按顺序:A

  1. x.y.z
  2. x.y
  3. x
  4. (根包)

使用反射时,我可以调用D.class.getPackage()来获取Packagefor x.y.z,并且可以看到该包上的注释。

但是没有办法从中获取for Package(没有或等效的方法)。x.yx.y.zPackage#getParent()

我尝试使用Package.getPackage("x.y"),但这会返回null

我还没有得到那种方法来返回除null.

我研究了 Reflections、Guava、ByteBuddy、Fast Classpath Scanner 等,但仍然找不到分层扫描包级注释的方法。

0 投票
1 回答
370 浏览

android - PackageInfo versionName 现在显示 INSTANT_RUN

Android Studio 2.2 Preview 4 似乎用“INSTANT_RUN”代替了 PackageInfo 中的 versionName,而不是清单中的内容。有没有其他方法可以查看清单中 versionName 的内容?我正在使用的代码是:

0 投票
2 回答
11708 浏览

java - 有没有办法在 Eclipse 中一次性为现有包创建 package-info.java?

我有一些没有package-info.java. 出于某种原因,我需要package-info.javas为它们创建,我发现这个任务真的很无聊,因为 eclipse 中没有让我这样做的捷径。我必须手动使用该New > File过程来创建文件,然后手动输入这些包名称。

eclipse中是否有此类任务的快捷方式?