从Java运行ant

是否有关于如何从Java运行Ant的教程? 我从这里得到了一些代码: 从Java运行Ant时设置JAVA_HOME 但一直无法使其发挥作用。 我一直在努力寻找一个如何实际使用它的示例或教程。 这是我到目前为止所拥有的: 项目p =新项目(); p.setUserProperty(“ant.file”,buildFile.getAbsolutePath()); p.fireBuildStarted(); 压住他(); p.executeTarget( “默认”); 但我想这个错误: 线程“main”中的exception项目“null”中不存在Target“default”。 org.apache.tools.ant.Project.tsort(Project.java:1912)位于org.apache.tools.ant.Project.topoSort的org.apache.tools.ant.Project.topoSort(Project.java:1820) (Project.java:1783)位于com.arthrocare.vss2svn的com.arthrocare.vss2svn.VSS2SVN.newProcess(VSS2SVN.java:128)的org.apache.tools.ant.Project.executeTarget(Project.java:1368)。 VSS2SVN.main(VSS2SVN.java:52)Java结果:1 我尝试用以下方式指定项目: p.setUserProperty(“ant.project.name”,“VSS Project”); 但没有运气。 指定的ant文件是正确的,因为它在命令行中运行良好。 UPDATE 经过一番搜索,我来到这里: http : //onjava.com/pub/a/onjava/2002/07/24/antauto.html?page = 1 这是一个很棒的教程。 这里的代码比我在下面的答案中看到的代码要早一点: 项目项目=新项目(); ProjectHelper.configureProject(project,buildFile); DefaultLogger consoleLogger = new DefaultLogger(); consoleLogger.setErrorPrintStream(System.err的); consoleLogger.setOutputPrintStream(System.out的); consoleLogger.setMessageOutputLevel(Project.MSG_INFO); project.addBuildListener(consoleLogger); project.init(); project.executeTarget(project.getDefaultTarget()); 但由于某种原因,任务仍然失败! 我正在使用Visual Source Safe任务,该任务需要在运行时读取环境值,但是这种方法看不到它。 手动运行build.xml文件并使用以下代码: ProcessBuilder pb = new ProcessBuilder(); […]

如何检测字符串中URL的存在

我有一个输入字符串说Please go to http://stackoverflow.com 。 检测到字符串的url部分,许多浏览器/ IDE /应用程序自动添加锚点 。 所以Please go to http://stackoverflow.com 。 我需要使用Java做同样的事情。

ArrayList的自定义Contains方法

我有一些对象 class A { private Long id; private String name; public boolean equals(Long v) { return this.id.equals(v); } } 和这些对象的ArrayList。 我想要的是能够检查该列表是否包含一个按对象的字段的对象。 例如: ArrayList list = new ArrayList(); if (list.contains(0L)) {…} 但是压倒Equals的方法对我没有帮助。 我做错了什么? 谢谢 更新我应该覆盖hashcode()方法吗?

JCE无法在java swing应用程序中validation提供程序BC

我在JAVA中创建了一个基于swing的应用程序,它使用了一些加密技术。 但是javax.crypto.KeyGenerator.getInstance(“AES”,“BC”)给出了exception: java.security.NoSuchProviderException: JCE cannot authenticate the provider BC at javax.crypto.SunJCE_b.a(DashoA13*..) at javax.crypto.KeyGenerator.getInstance(DashoA13*..) 那么问题是什么?

Apache FOP使用SunSim显示###

我正在维护一个使用Apache FOP打印PDF文档的程序。 有几个关于中文字符出现“####”的投诉。 我找到了一个关于这个问题的现有线程,并在我身边做了一些研究。 http://apache-fop.1065347.n5.nabble.com/Chinese-Fonts-td10789.html 我的系统上安装了uming.tff语言文件。 与此post中的人不同,我仍然得到“####”。 从现在开始,有没有人看过一个可以让你使用Apache FOP在PDF文档中打印复杂字符的工作? 瑞安

为什么带有内部类的Java代码会生成第三个SomeClass $ 1.class文件?

如果我有一个内部类,像这样: public class Test { public class Inner { // code … } public static void main(String[] args) { // code … } } 当我编译它时,我希望它应该生成两个文件: Test.class Test$Inner.class 那么为什么我有时会看到像SomeClass $ 1.class这样的类文件,即使SomeClass不包含一个名为“1”的内部类?

注册并使用自定义java.net.URL协议

我试图从我的java程序中调用custom url ,因此我使用了这样的东西: URL myURL; try { myURL = new URL(“CustomURI:”); URLConnection myURLConnection = myURL.openConnection(); myURLConnection.connect(); } catch (Exception e) { e.printStackTrace(); } 我得到以下例外: java.net.MalformedURLException:未知协议:来自java.net.URL的java.net.URL。(未知来源)的CustomURI。(来自未知来源)java.net.URL。(未知来源)at com.demo.TestDemo。主(TestDemo.java:14) 如果我从浏览器触发URI然后它按预期工作但如果我尝试从Java Program调用它,那么我得到上述exception。 编辑: 以下是我尝试的步骤(我肯定错过了一些东西,请告诉我): 步骤1:在java.protocol.handler.pkgs添加自定义URI 第2步:从URL触发自定义URI 码: public class CustomURI { public static void main(String[] args) { try { add(“CustomURI:”); URL uri = new URL(“CustomURI:”); URLConnection uc = uri.openConnection(); […]

无法使用Java ImageIO标准库读取和写入TIFF图像文件

我不知道如何处理TIFF图像,但我无法使用直接的Java标准ImageIO库来读取或写入任何图像。 有什么想法吗? 谢谢。

Java – 在代码中查找注释的正则表达式

这次Java 很有趣 。 我想编写一个程序,从标准输入读取代码(例如,逐行),如: // some comment class Main { /* blah */ // /* foo foo(); // foo */ foo2(); /* // foo2 */ } 查找其中的所有注释并将其删除。 我正在尝试使用正则表达式,现在我做了类似这样的事情: private static String ParseCode(String pCode) { String MyCommentsRegex = “(?://.*)|(/\\*(?:.|[\\n\\r])*?\\*/)”; return pCode.replaceAll(MyCommentsRegex, ” “); } 但它似乎不适用于所有情况,例如: System.out.print(“We can use /* comments */ inside a string of course, […]

具有任意AND子句的动态spring数据jpa存储库查询

我正在使用Spring data jpa repositories ,需要为不同的字段提供搜索function。 在搜索之前输入字段是可选的。我有5个字段表示EmployeeNumber , Name , Married , Profession和DateOfBirth 。 这里我只需要用户查询给定的值,其他字段应该被忽略.Ex, Input : EmployeeNumber: ,Name:St,Married: ,Professsion:IT,DateOfBirth: Query : Select * from Employee e where Name like ‘St%’ and Profession like ‘IT%’; Input : EmployeeNumber:10,Name: ,Married: ,Professsion:IT,DateOfBirth: Query : Select * from Employee e where EmployeeNumber like ‘10%’ and Profession like ‘IT%’; 所以我们在这里考虑输入和查询的值。 […]