我不知道为什么,但现在已经有一段时间了。
我似乎无法使用NetBeans 7.2为我的大多数应用程序生成Java Doc(与7.1有相同的问题)。我无法弄清楚为什么会收到此错误:
java.lang.IllegalArgumentException: Error decoding percent encoded characters
我知道这个错误意味着什么(英语duh),但我无法找出它为什么这么说。据我所知,在我的文档中,不应该有任何"%编码的字符"除非我错过了那完全意味着什么。
以下是整个代码(仅限一个文件,它是一个界面,所以它相当短):
package access;
import exception.DataException;
import java.util.List;
import table.Row;
/**
*
* @author Vipar
*/
public interface DataAccessor {
/**
* Reads data from a table.
*
* @param table The table.
*
* @param columns The columns to read, or null to read
* all the columns in the table.
*
* @param selectionRow A set of filter columns and values
* use to subset the rows, or null to
* read all the rows in the table.
*
* @param sortColumns The columns to sort, or null to read
* without sorting.
*
* @return The list of rows.
*/
List read(String table,
String[] columns,
Row selectionRow,
String[] sortColumns) throws DataException;
/**
* Inserts data into a table.
*
* @param table The table.
* @param rows The rows to insert
*/
void insert(String table, List rows) throws DataException;
/**
* Updates data in a table.
*
* @param table The table.
*
* @param selectionRow A set of filter columns and values
* used to subset the rows, or null to
* update all of the rows in the table.
*
* @param updateRow A set of update columns and values.
*/
void update(String table,
Row selectionRow,
Row updateRow) throws DataException;
/**
* Deletes data from a table.
*
* @param table The table.
*
* @param selectionRow A set of filter columns and values
* used to subset the rows, or null to
* delete all of the rows in the table.
*/
void delete(String table,
Row selectionRow) throws DataException;
}
Row和DataException没有任何文档,因为当前两者都是空的。我只想测试文档的外观。
我使用Java 1.7
答案 0 :(得分:0)
我测试了你的课程 - > javadoc像往常一样生成。
请检查这些设置( contextmenu of project -> Properties
):
Sources -> Encoding: UTF-8
:你在这里有什么?Build -> Documenting
:您是否设置了一些 Javadoc选项?如果您在此文本字段中有设置,请将其删除并重试。顺便说一句。你在 Documenting 的设置是什么?