Я бы хотел, чтобы их было легко объединить, с небольшим количеством зависимостей и простыми в использовании.




Вы хотите выделить код Java или использовать библиотеку Java для выделения другого кода?
Я использую эти два: https://jhighlight.dev.java.net/ (на стороне сервера) для xml и http://code.google.com/p/syntaxhighlighter/ (js lib) для других вещей. В последнем есть так называемые «кисти», которые являются «подключаемыми» .js для нескольких языков. Если вы делаете простое выделение, я рекомендую подход, js.
Если вам нужна простая подсветка на стороне сервера, есть Java-порты syntaxhighlighter и prettify. Взгляните на мой подход groups.google.com/forum/#!topic/java-prettify/AANTzgRe81k
Первая ссылка не работает.
Есть github.com/codelibs/jhighlight. Не знаю точно, что это тот же проект, что и jhighlight.dev.java.net.
http://tohtml.com/ это хорошо.
+1, полезно знать, но это для подсветки синтаксиса в Интернете.
Небольшое обновление, поскольку мы недавно искали подсветку библиотеки, мы нашли очень хорошие Jygments: http://code.google.com/p/jygments/.
Доступный для проектов Ant / Maven / SBT через репозиторий threecrickets, это Java-порт Pygments (http://pygments.org), работающий для нескольких основных языков.
RSyntaxTextArea работает у меняЗдесь
RSyntaxTextArea textArea = new RSyntaxTextArea();
textArea.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVA);
textArea.setCodeFoldingEnabled(true);
RTextScrollPane rs = new RTextScrollPane(textArea);
По-видимому, библиотека syntaxhighligher js теперь находится по адресу alexgorbatchev.com/SyntaxHighlighter