Вы должны избегать двойных кавычек - и это не только первая строка. Строки doctype и allow-access-from тоже этого требуют.
// Reformatted slightly to avoid scrolling :)
public static final String XML_POLICY =
"<?xml version=\"1.0\"?>"
+ "<!DOCTYPE cross-domain-policy SYSTEM \"/xml/dtds/cross-domain-policy.dtd\">"
+ "<cross-domain-policy>"
+ "<allow-access-from domain=\"*\" to-ports=\"*\" />"
+ "</cross-domain-policy>";
В качестве альтернативы можно использовать одинарные кавычки в XML, что прекрасно в большинстве мест и упрощает чтение кода:
public static final String XML_POLICY =
"<?xml version='1.0'?>"
+"<!DOCTYPE cross-domain-policy SYSTEM '/xml/dtds/cross-domain-policy.dtd'>"
+ "<cross-domain-policy>"
+ "<allow-access-from domain='*' to-ports='*' />"
+ "</cross-domain-policy>";
Обратите внимание, что в этом нет ничего специфичного для Netbeans или XML. Двойная кавычка используется для обозначения начала и конца строки, поэтому вам нужно избегать ее, если вы хотите, чтобы она была в середине. Например:
String x = "I said, \"Hello.\" The child laughed.";
Существуют различные другие escape-последовательности в Java - для получения более подробной информации см. раздел 3.10.6 спецификации языка .