繁体   English   中英

错误:预期的抽象接口 package-info {}

[英]Error: expected abstract interface package-info {}

我们正在研究 Java 类以对其进行自定义。 在进行此定制之前,我们只想检查现有 java jar 文件(MMC.jar)的编译/反编译过程。

我们使用jd-gui工具收集了MMC.jar下的所有java类文件

所以当我们编译现有的 MMC.jar(没有定制)时,它给出了附加的 6 个错误

./com/mmc/model/acknowledgement/package-info.java:7: error: illegal start of     
type abstract interface package-info {}
                      ^
./com/mmc/model/acknowledgement/package-info.java:7: error: = expected
abstract interface package-info {}
                            ^
./com/mmc/model/customer/package-info.java:7: error: <identifier> expected
abstract interface package-info {}
              ^
./com/mmc/model/customer/package-info.java:7: error: illegal start of type
abstract interface package-info {}
                      ^
./com/mmc/model/customer/package-info.java:7: error: = expected
abstract interface package-info {}
                            ^
6 errors

这是package-info java文件的内容

package com.mmc.model.customer;

import javax.xml.bind.annotation.XmlNsForm;
import javax.xml.bind.annotation.XmlSchema;

@XmlSchema(namespace="http://www.iflex.com/mmc/model/customer",    
elementFormDefault=XmlNsForm.QUALIFIED)
abstract interface package-info {}

问候阿里

您遇到编译错误的原因是package-info is not allowed identifier。 您不能使用-字符命名类、接口、变量等对象。 有关更多详细信息,请参阅此答案命名规则

但问题是您以错误的方式使用包信息文件。 package-info.java文件的目的是在javadoc 中添加对包的简要说明:该包的用途、职责和内容。 您不应在此处声明任何类或接口。 您需要在此文件中写入的只是此文件所在的包名和包摘要 javadoc。 @sidgate 评论是指关于包信息文件责任的好答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM