草庐IT

groovy++

全部标签

java - 我可以在 Java/Groovy 中以编程方式更改我的 Windows 桌面墙纸吗?

有没有一种方法可以使用Java(或Groovy)来更改WindowsXP中的桌面墙纸?我有一个每天(或任何时候)创建新图像的程序,我想要一种自动更新我的桌面的方法。我在这个站点上似乎有一些关于C++或.NET的问题,但我没有看到任何特定于Java的问题。 最佳答案 抱歉,我有点落后于@ataylor的回答,因为我正在准备一个片段来做到这一点。是的,JNA是一种正确的方法。给你:importjava.util.HashMap;importcom.sun.jna.Native;importcom.sun.jna.platform.win

java - 强制子类中的 toString() 实现

我有一个抽象父类,我希望它强制所有子类实现toString()方法。但是放置:publicabstractStringtoString();导致编译错误:Repetitivemethodname/signatureformethod'java.lang.StringtoString()'inclass...我相信这可能是因为groovy已经定义了toString。谢谢 最佳答案 这对我有用。这是新的还是其他人只是错过了?publicabstractclassFilterable{@OverridepublicabstractStri

java - 使用基于百分比通过/失败子作业的 Groovy 脚本设置 Jenkins 多作业构建结果

我有一个结构非常简单的JenkinsMultijob项目:兼职童工1打工2打工3童工4等...我想按如下方式设置Multijob状态:如果所有子作业都通过,我想要一个绿球如果有任何被跳过或如果>=25%失败,我想要一个红球我知道我可以将Groovy后期构建操作与如下脚本一起使用,但我不知道如何设置所需的阈值级别:voidlog(msg){manager.listener.logger.println(msg)}threshold=Result.SUCCESSvoidaggregate_results(){failed=falsemainJob=manager.build.getProj

Groovy动态加载Java代码的使用方法和工具类

一、使用场景你是否遇到过:线上环境复杂,发包申请复杂,代码稳健性差,或者某段代码需要视线上运行情况而更改的!又或者类似解析脚本经常变动,通配符优化等等!更新、打包、发布申请、然后再发布…Groovy则提供了相关的动态加载能力来解决这些问题,并且简单易懂,非常好用!二、Groovy优缺点缺点使用Groovy会增加一定的代码复杂度,因为你原本只用写业务代码就行,但现在你不但要写业务代码,还要增加Groovy的代码。Groovy有两种方式,一种是使用他自己的Groovy语言来进行处理,这要求学习Groovy。另一种则是使用Groovy提供的java版本工具包,使用Java语言处理,这个方法没有新的学

java - Spock 抛出异常测试

我用Spock测试Java代码。我测试这段代码:try{SetavailableActions=getSthAction()ListgoodActions=getGoodAction()if(!CollectionUtils.containsAny(availableActions,goodActions)){thrownewCustomException();}}catch(AnotherCustomExceptioe){thrownewCustomException(e.getMessage());}我写了测试:def"sometest"(){given:bean.methodNa

java - 如何从命令行调用带有 'java' 的 groovy

我必须向一些只安装了java(没有grooy、没有$groovy_home等)的用户发送一些groovy代码。我正在尝试从命令行调用groovy,但我没有运气。这是我的bat文件:java-classpath.;lib;bin;bin-groovyintrospector.AclCollector这是我的异常(exception):Exceptioninthread"main"java.lang.NoClassDefFoundError:groovy/lang/GroovyObjectatjava.lang.ClassLoader.defineClass1(NativeMethod)a

java - Java 中不受信任的 Groovy 脚本安全性

我们正在尝试在“企业”产品中提供可编写脚本的元素。我们想使用groovy,但我们很难确保非常基本的东西。例如,我们想阻止客户简单地去Class.forName("my.company.internal.SecruityTools").runAsAwesome(...)我们安装了一个安全管理器,其策略只允许accesDeclaredMembers并覆盖了checkPackageAccess方法,只允许列入白名单的包。不幸的是,默认的classLoader链似乎只是绕过它,并以任何方式加载类。这似乎是一个相当普遍/讨论过的问题,但我终其一生都找不到关于如何在更大的应用程序的上下文中锁定不受

java - 在 Intellij : unable to resolve class GroovyTestCase 下使用 Groovy 测试 Java 代码

我需要为一些Java代码编写一个简短的测试。我使用CTRL+SHIFT+T用IntelliJ生成了一个,并选择“GroovyJUnit”作为测试库,然后编写了以下测试:packageutilclassFibonacciHeapTestextendsGroovyTestCase{FibonacciHeapheapvoidsetUp(){super.setUp()heap=newFibonacciHeap()}voidtestAddInOrder(){testForItems1..1000}privatevoidtestForItems(Rangeitems){items.each{hea

java - 1) Java 和 2) Groovy 会自动导入哪些包?

我使用Groovy编写了很多程序,我知道某些包中的类是自动导入的。1)Java和2)Groovy的独家新闻是什么?是否有一份明确的列表,列出了您不需要为每种语言指定导入的语言? 最佳答案 在Java中,唯一默认导入的包是java.lang.*这是String和Object等对象所在的位置。根据here,groovy的包列表是java.io.*java.lang.*java.math.BigDecimaljava.math.BigIntegerjava.net.*java.util.*groovy.lang.*groovy.util.

java - 在 Groovy 中解析 JSON 数组

我有来自RESTJSON响应的以下字符串:[{"uid":10512213,"name":"Bob"},{"uid":7208201,"name":"John"},{"uid":10570,"name":"Jim"},{"uid":1799657,"name":"Sally"}]其余响应定义来自Facebook:FBRESTLink我正在使用在Jetty中运行的GoogleAppEngine+GAELYK。在服务器上的Groovy中,将上述内容转换为arrayma​​ps的最佳方法是什么。(这可能必须通过响应递归)我正在寻找不包含很多库的简单工具。(我没有行家)