小编01e*_*1es的帖子

Maven编译:执行javac失败

以下是我们尝试使用Maven 2.2.1和JDK 1.6.0_23在Windows Server 2003下编译新签出的代码时遇到的异常.运行具有相同Maven和JDK版本的Ubuntu的几台机器在编译完全相同的源时没有任何问题.

试过提供替代Maven选项(即MAVEN_OPTS = -Xms256m -Xmx1024m)无济于事.

可能是什么原因导致这个问题以及可能的解决方案是什么?感谢名单.

[INFO] Compilation failure

Failure executing javac, but could not parse the error:


The system is out of resources.
Consult the following stack trace for details.
java.lang.StackOverflowError
    at com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:1799)
    at com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:1522)
    at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:360)
    at com.sun.tools.javac.comp.Attr.attribExpr(Attr.java:377)
    at com.sun.tools.javac.comp.Attr.visitApply(Attr.java:1241)
    at com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1210)
    at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:360)
   ... then trace repeats multiple times
Run Code Online (Sandbox Code Playgroud)

java stack-overflow maven-2

11
推荐指数
2
解决办法
2万
查看次数

对于具有字段double d = 2.2250738585072012e-308的类,编译挂起

我遇到了一个有趣的情况.同事提交了一些更改,这些更改无法在我的计算机上从IDE(Eclipse)或命令行(Maven)进行编译.在编译过程中出现的问题表现在100%CPU并且只杀死进程将有助于阻止它.经过一些分析后,找到并解决了问题的原因.事实证明,其中一个接口是"双d = 2.2250738585072012e-308"(最后没有分号).以下剪辑重复了它.

public class WeirdCompilationIssue {
   double d = 2.2250738585072012e-308
}
Run Code Online (Sandbox Code Playgroud)

为什么编译器会挂起?一个语言边缘案例?

java compilation javac

7
推荐指数
2
解决办法
932
查看次数

在JavaFX WebView中缓存

我们正在开发一个JavaFX 2.x应用程序,它需要提供一些GIS支持.我们得出结论,通过嵌入式WebView使用GoogleMaps是最快捷的选择.它的问题是每次我们的应用程序启动时,都会下载相应的JavaScript库.这使得开发非常困难,因为在WebView面板上进行任何交互之前需要几秒钟.

我想到的第一件事就是像Web浏览器那样进行某种缓存,以便在需要时存储库并在本地读取它们.如何使用WebView实现这一目标?在我们的案例中有缓存的替代方法吗?

感谢名单.

webview javafx-2

6
推荐指数
1
解决办法
4906
查看次数

部署原型工件时,不会更新Nexus Maven Archetype存储库

为我们的团队生成应用程序模板而开发的自定义Maven Archetype不被Nexus 1.9.2识别为有效的原型.

运行命令mvn clean deploy在本地正确安装原型(即它更新本地〜/ .m2/archetype-catalog.xml),将其上传到指定的Nexus存储库,但不更新相应的Nexus archetype-catalog.xml.

开发原型的groupId是fielden.运行mvn archetype:generate -Dfilter=fielden:仅显示本地部署的人工制品.

由于原型的SNAPHOT版本,它将按照distributionManagementPOM设置中的指定部署到Snapshot Nexus存储库(可以通过Nexus Web界面和手动检查服务器上的文件来观察部署到Nexus的相应人工制品).然而,跑步mvn archetype:generate -Dfilter=fielden: -DarchetypeCatalog=Snapshots显示没有人工制品可供选择.

一些其他信息:

  • 客户端和服务器上的Maven版本是2.2.1.
  • 原型项目的POM包含有效的包装值:<packaging>maven-archetype</packaging>.
  • 由此产生的jar预期用于Maven Archetype结构(即目录archetype-resourcesMETA-INF).
  • Nexus:核心插件:Maven Archetype目录存在于插件控制台中,状态为已激活.
  • 这是mvn clean deploy命令输出的尾部,可能是相关的:

    [INFO] [install:install {execution:default-install}]

    [INFO]将/home/oles/workspace-template/tg-app-archetype/target/tg-application-archetype-1.0-SNAPSHOT.jar安装到/home/oles/.m2/repository/fielden/tg-application-archetype /1.0-SNAPSHOT/tg-application-archetype-1.0-SNAPSHOT.jar

    [INFO] [archetype:update-local-catalog {execution:default-update-local-catalog}]

    [INFO] [deploy:deploy {execution:default-deploy}]

    [INFO]从快照中检索上一个内部版本号上传:http://server-name/nexus/content/repositories/snapshots/fielden/tg-application-archetype/1.0-SNAPSHOT/tg-application-archetype-1.0-20120117.140536-2 .jar 1358K上传(tg-application-archetype-1.0-20120117.140536-2.jar)

    [INFO]从快照中检索以前的元数据

    [INFO]上传存储库元数据:'artifact fielden:tg-application-archetype'

    [INFO]上传tg-application-archetype 1.0-20120117.140536-2的项目信息

    [INFO]从快照中检索以前的元数据

    [INFO]上传存储库元数据:'snapshot fielden:tg-application-archetype:1.0-SNAPSHOT'

    [INFO] ----------------------------------------------- -------------------------

    [信息]建立成功

    [INFO] ----------------------------------------------- -------------------------

    [INFO]总时间:11秒

    [INFO]完成时间:2012年1月17日星期二16:05:39

    [INFO]最终记忆:32M/294M

    [INFO] ----------------------------------------------- …

maven-2 archetypes nexus

5
推荐指数
1
解决办法
2895
查看次数

删除西里尔文UTF-8编码字符串中的所有非单词字符

通常,为了从String中删除非单词字符,replaceAll可以使用以下方法:

String cleanWords = "some string with non-words such as ';'".replaceAll("\\W", "");
Run Code Online (Sandbox Code Playgroud)

上面返回一个清理过的字符串"somestringwithnonwordssuchas".

但是,如果字符串包含西里尔字符,则会将其识别为非单词,并从字符串中删除.预计西​​里尔字符将保留.因此问题.

假设字符串具有UTF-8编码,什么是处理删除非单词字符的任务的正确方法,无论语言如何?

java string

3
推荐指数
1
解决办法
957
查看次数