问题标签 [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.
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
例外:
任何想法将不胜感激,我花了很多时间尝试,但仍然一无所获。
android - 关于 "DONT_DELETE_DATA" 的一些问题,它是如何工作的,以及应用程序如何使用它
背景
我正在开发一个应用程序管理器应用程序,我注意到有一种方法可以获取“已卸载应用程序”列表(使用“ GET_UNINSTALLED_PACKAGES ”标志),这些应用程序要求在卸载时避免删除其数据.
这是文档中的内容:
标志参数以检索有关具有数据目录的所有应用程序(甚至已卸载的应用程序)的一些信息。如果使用标志 DONT_DELETE_DATA 删除了应用程序,并且将来有可能被替换或重新安装,则可能会导致此状态。
注意:此标志可能会导致返回有关当前安装的应用程序的较少信息。
问题
我试图调查更多有关此功能的信息,但除了此文档之外,我几乎没有找到任何关于它的信息。
问题
- 此类应用程序如何请求此功能?除了我所写的内容外,我什至在文档的任何地方都找不到“DONT_DELETE_DATA”。在这个网站上看,它似乎是 PackageManager 类的一部分,但我看不到它在 Eclipse 上是公开的。
- 数据会保留多久?
- 如何检测此类应用程序?有什么可以看的PackageInfo或ApplicationInfo显示它吗?也许是 ApplicationInfo 上的“ FLAG_INSTALLED ”?我已经运行了它,即使我已经安装和卸载了许多应用程序,我得到的应用程序列表都没有关闭此标志。
- 选择卸载此类“幽灵”般的应用程序真的会删除它们吗?
- 我还能在内置的应用管理器上看到这些应用吗?
- 我还能管理此类应用程序吗?
- 可以从此类应用程序中检索哪些信息(图标、名称等...)?我问这个是因为文档说“这个标志可能会导致更少的信息”。
- 文档说,当我使用 GET_UNINSTALLED_PACKAGES 时,我可能会得到更少的关于“当前安装的应用程序”的信息。这是一个错误吗?不应该是“当前未安装的应用程序”吗?
- 当一个应用程序使用这个不删除其数据的标志时,它是指仅内部存储的私有数据,还是外部存储的公共数据?
java - package-info.java + Hibernate 注解 @TypeDefs + Maven
如何在单独的 package-info.java 类上声明 @TypeDefs 并将其与 @Type 一起使用包级别。目前我已经按照以下方式声明了它。但是当我用 Maven 编译应用程序时,它会给出以下错误。谢谢。
包信息.java 类
Maven 错误
java - 将 package-info.java 用于 JAXB
由于 package-info.java 文件中的语法,我无法构建我的应用程序。下面的示例只是一个演示,但我尝试的任何示例都会给我带来我所期望的语法错误,因为我将代码放在包和导入之前。如果下面的语法是实际假设进入 package-info.java 的语法,那么您究竟应该如何让它工作?
更新:问这个问题的另一种方法是,注释不应该放在底部吗?我的编译器 IntelliJ,当然是这样的……
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”或将其放入正确的子目录中,我甚至找不到它在哪里,如何解决它?
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 参考实现。任何想法如何配置可能不同?
java - Java 8:分层扫描包级注释
在 Java 8 中,如何分层扫描包级注释(即package-info.java
文件中的注释)?
例如,我想找出存在于以下包中Class<x.y.z.C>
的类型的第一个注释,按顺序:A
x.y.z
x.y
x
(根包)
使用反射时,我可以调用D.class.getPackage()
来获取Package
for x.y.z
,并且可以看到该包上的注释。
但是没有办法从中获取for Package
(没有或等效的方法)。x.y
x.y.z
Package#getParent()
我尝试使用Package.getPackage("x.y")
,但这会返回null
。
我还没有得到那种方法来返回除null
.
我研究了 Reflections、Guava、ByteBuddy、Fast Classpath Scanner 等,但仍然找不到分层扫描包级注释的方法。
android - PackageInfo versionName 现在显示 INSTANT_RUN
Android Studio 2.2 Preview 4 似乎用“INSTANT_RUN”代替了 PackageInfo 中的 versionName,而不是清单中的内容。有没有其他方法可以查看清单中 versionName 的内容?我正在使用的代码是:
java - 有没有办法在 Eclipse 中一次性为现有包创建 package-info.java?
我有一些没有package-info.java
. 出于某种原因,我需要package-info.javas
为它们创建,我发现这个任务真的很无聊,因为 eclipse 中没有让我这样做的捷径。我必须手动使用该New > File
过程来创建文件,然后手动输入这些包名称。
eclipse中是否有此类任务的快捷方式?