Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java源代码是否显示在浏览器中?_Java_Syntax Highlighting_Visualization_Code Visualization - Fatal编程技术网

Java源代码是否显示在浏览器中?

Java源代码是否显示在浏览器中?,java,syntax-highlighting,visualization,code-visualization,Java,Syntax Highlighting,Visualization,Code Visualization,我的Java源代码位于项目的标准src/lib/test/目录结构中。我想生成一个源代码的web视图,在这里我可以启动浏览器并查看突出显示的语法和行号代码。我不仅希望这样,还希望正确链接文件(例如,在代码的网页视图上单击方法/类/接口等名称,这将使我“Eclipse风格”进入相关页面)。有没有软件已经做到了这一点?我知道有很多语法突出显示js和css,因此这部分很简单,因此我对链接部分更感兴趣。请参阅我们的。将Java源代码浏览与JavaDoc样式的交叉引用相结合。标识符上的超链接完全遵循Jav

我的Java源代码位于项目的标准src/lib/test/目录结构中。我想生成一个源代码的web视图,在这里我可以启动浏览器并查看突出显示的语法和行号代码。我不仅希望这样,还希望正确链接文件(例如,在代码的网页视图上单击方法/类/接口等名称,这将使我“Eclipse风格”进入相关页面)。有没有软件已经做到了这一点?我知道有很多语法突出显示js和css,因此这部分很简单,因此我对链接部分更感兴趣。

请参阅我们的。将Java源代码浏览与JavaDoc样式的交叉引用相结合。标识符上的超链接完全遵循Java的范围规则

目前使用的是Java1.4,现在已经完成了Java1.5及以上的版本


编辑2012年5月:处理Java 1.6和Java 7可以满足您的大部分要求,还可以进行有趣的搜索。

我认为您最好的选择是。开箱即用,它将生成源代码的漂亮HTML版本。作为一个附带好处,它还将生成您的代码覆盖率报告。;)


也是另一种选择(如果您使用的是Maven)。

出于好奇,OpenGrok如何正确地获得交叉引用?OpenGrok不做方法/类等链接,因此我对交叉链接部分更感兴趣。Cobertura是否生成正确的交叉链接?我刚刚检查了最新版本,Cobertura似乎不做交叉链接,但Maven JXR做。Maven JXR确实非常接近我要找的()但它只做类名超链接。如果它也能为超链接命名方法(和变量?),那就太好了。不,我不使用Maven——正如我所说,我有一个非常简单的项目结构,外部依赖性有限(我的lib/-Guava、apachecommons、Log4J和MySQL中只有4个jar),所以我觉得没有必要使用Ant或Maven“……对链接部分更感兴趣。”突出显示关键字很容易。正确地获取交叉引用意味着模拟编译器在解析名称引用时所做的操作。这要困难得多。艾拉是对的,这可能是相当多的工作。制作带有源代码附加和链接的Javadoc是否不够?不完全是你所描述的,但可能足够接近了?@Ira,是的,这是一个很难回答的问题,否则我可能不会问:)我想如果bin/目录可用,我们可以查看.class文件和.class文件中的所有信息(我相信它们也有行号)我们需要,但确实很难做到,我不知道有什么工具可以做到。@Crollster,不,这是不够的-我们有一个非常大的代码库,有时工程师只需拥有一个简单的web视图就可以快速查看正在发生的事情,而不是通过它签出和更新数百万行代码和grep,或者将其加载到IDE中。太棒了-几乎正是我想要的。加入行数和通用代码搜索OpenGrok风格和一些更好的语法突出显示()并支持Java6,我将得到我想要的!不,我在山景城,但我确实去了UT奥斯汀,是的,我很想玩贝塔。我的电子邮件在我的个人资料中。谢谢@你的个人资料说你在奥斯汀。更新时间:-}浏览器不进行搜索;它生成纯HTML。您可以在www.semanticdesigns.com/Products/SearchEngine上看到大型多语言系统的搜索引擎