Articles of Java的

Java中的popup式触发器

我有一个应用程序,你可以做一个鼠标右键按下并拖动(以及左按和拖动不同的操作)。 但是,在linux上运行时,似乎popup式菜单是由mousePressed而不是mouseReleased触发的。 这是每次我按下鼠标右键来执行拖动时,popup菜单被触发(不同于Windows,它是鼠标释放)。 有关如何解决这个问题的任何想法? 谢谢。 编辑:张贴代码 代码popup菜单 // this is called from mousePressed and mouseReleased if (e.isPopupTrigger() && !e.isConsumed()) { // show the popup menu } 这个代码就是右键点击/拖动(这是第三方代码,但它是开源的,所以我可以根据需要更改) // this is called on all mouse events if (buttonAction.mouseButton != 0) { // handle the event }

如何使用Java创build一个非常具体的zip文件结构

我正在开发软件以集成到传统系统中,在该系统中,我将zip文件发送到FTP服务器,而传统系统则定期将文件转储到文件夹“Completed”或“Maybe_corrupted”中进行扫描。 我的文件被系统地转储到“maybe_corrupted”文件夹中。 经过调查,似乎这是由于zip文件的结构。 如果我将文件从FTP下载到Windows计算机上,则将所有zip文件(ZIP文件中都有zip文件)解压缩,然后将文件重新压缩成与旧版程序接受文件相同的configuration。 具体来说,我的问题是 – 我怎么能参数化java.util.zip,我应该修改哪些参数使其更接近默认的Windows压缩实用程序? 文件比较 正如Tobias Otto所build议的那样,我使用了文件比较器( UltraCompare )来比较2个二进制文件: 最初从FTP下载并被遗留系统拒绝的文件(左) 被接受的解压缩重新压缩的文件(右) 简单地比较这些字节,显然这些文件是不一样的。 请注意,红色字节是差异,灰色是相似的: 邮编详情 正如David Duponchel所build议的那样,我使用zipdetails来提取每个文件的结构。 很明显,这是一个非常强大的工具,但我不确定如何解释输出,正如使用指南中所述,输出引用了这个文档 。 原始文件: 00000 LOCAL HEADER #1 04034B50 00004 Extract Zip Spec 14 '2.0' 00005 Extract OS 00 'MS-DOS' 00006 General Purpose Flag 0808 [Bits 1-2] 0 'Normal Compression' [Bit 3] 1 'Streamed' [Bit 11] 1 […]

如何从ac程序运行java程序?

我已经search了这个,但结果是10岁以上,并没有解释什么是JNI是否是唯一的方法,或结果是C + +或C#。 所以这是我的问题: 如何使用下面的代码作为例子从C程序运行Java程序? 我对下面的代码做了哪些具体的修改,让C程序成功调用带有参数的java程序? 在CentOSterminal中,当我在命令行input以下内容时,我能够成功运行一个java程序: java -cp . my.package.SomeClass 1 2 3 同样,从terminal中的同一个文件夹,我可以成功地运行一个C程序时,我在命令行中键入以下内容: ./hello hello.c的代码是: #include <stdio.h> main() { printf("Hello World from C!\n"); } 我如何修改hello.c的代码,以便它也运行带有参数1 2 3 my.package.SomeClass ? 例如,如何完成以下操作,但不会引发错误: #include <stdio.h> main() { printf("Hello World from C!\n"); java -cp . my.package.SomeClass 1 2 3 //What is the right syntax here? } 编辑 […]

在Java中通过terminal执行外部程序

我有一个外部程序Otter获取作为参数一些文件名,并创build一个输出文件,也被指定为参数。 所以,例如,如果我的input是“proof.in”,我想我的输出放在“proof.out”文件中,我在terminal中运行以下命令: otter <proof.in >proof.out “proof.in”文件必须与otter可执行文件在同一个文件中。 问题是我需要从Java的这个function,所以在我的Java代码中,我做了以下工作: java.lang.Runtime.getRuntime().exec("otter <proof.in >proof.out") 但在这一行之后,整个UI被冻结,没有任何反应,也没有生成输出文件。 任何人都可以告诉我,我错了吗? 在此先感谢,Tamash

Axis Web Service引发错误:尝试调用服务方法时发生exception

我试图调用一个Web服务,我刚才在Linux Redhat服务器上托pipe,但它引发错误{ http://xml.apache.org/axis/ } stackTrace:尝试调用服务方法+时发生exception“methodname “我在Apache Tomcat Web服务器上托pipe这个服务 同样的服务工作正常,当我在相同的Apache Web服务器的Windows XP环境中托pipe它… 有没有人遇到类似的问题? 谢谢..

将PDF转换为SWF

我尝试使用Gwt在Linux上将PDF转换为SWF。 使用swftool.org进行转换。 在我的转换即时通讯也结合输出瑞士法郎与我的查看器使用cmd pdf2swf Note.pdf -o Note.swf -B viewer.swf 我的代码是正确的在CONSOL以及在开发模式,但在托pipe模式SWF的输出文件没有与我的viewer.swf结合它进入默认的SWF窗体 这里是我的代码:: class swfconvertor { String convertor(String kk, String pathname_dir, String newSWFfilename) { String s9=""; try { Runtime Re=null; Re = Runtime.getRuntime(); System.out.println("bharat 1"); //Re.exec("chmod 777 test1.sh"); Process s = Re.exec("/usr/local/bin/test1.sh"); synchronized (s) { s.wait(20000); } System.out.println("bharat 2"); BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream())); System.out.println("buffer "+br.readLine()); […]

如何在Tomcat / linux服务器上configurationKerberos?

我正在尝试在运行在Linux上的Tomcat上的Java web-app中设置Kerberos身份validation。 我正在使用spring security kerberos扩展。 我在用着: jdk 1.7u75 spring-security-kerberos 1.0.0.RELEASE MS活动目录 在我的本地开发机器(Windows)上一切运行良好。 但是,在将应用程序部署到一台linux机器后,身份validation不再起作用。 我强烈怀疑我的Kerberosconfiguration有问题: [libdefaults] default_realm = INT.MYCOMPANY.DE ccache_type=4 kdc_tymesync=1 forwardable=true proxiable=true [realms] INT.MYCOMPANY.DE = { admin_server = xyz.mycompany.de kdc = xyz.mycompany.de } [domain_realm] .INT.MYCOMPANY.DE = INT.MYCOMPANY.DE int.mycompany.de = INT.MYCOMPANY.DE .int.mycompany.de = INT.MYCOMPANY.DE .mycompany.de = INT.MYCOMPANY.DE mycompany.de = INT.MYCOMPANY.DE [logging] #kdc = console (服务器和领域名称已更改) Spring安全configuration: […]

使用命令行工具列出当前类path中的可用类

我需要使用默认的JRE / JDK命令行工具来检查当前目录是否有特定的类。 我可以构build自己的类来列出它,或者检查当前目录和当前CLASSPATH环境variables是否可以访问特定的类,但是此选项不可用,因为我需要检查特定的类名是否可用于受保护的生产环境(只读)。

Java RMI和netstat输出

我试图让我的RMI服务跨防火墙工作。 我遵循这个答案中的指示,在端口1099上运行RMIregistry和我的RMI服务,但是当我执行netstat时,我看到不同的端口号在RMI客户端和服务器上打开。 [user@machine] ~ $ netstat -ant | grep 1099 tcp6 0 0 :::1099 :::* LISTEN tcp6 0 0 10.1.1.1:1099 10.1.1.2:33400 ESTABLISHED tcp6 0 0 10.1.1.1:1099 10.1.1.1:33378 ESTABLISHED tcp6 0 0 10.1.1.1:33408 10.1.1.1:1099 ESTABLISHED tcp6 0 0 10.1.1.1:1099 10.1.1.1:33408 ESTABLISHED tcp6 0 0 10.1.1.1:46866 10.1.1.2:1099 ESTABLISHED tcp6 0 0 10.1.1.1:1099 10.1.1.2:33404 ESTABLISHED tcp6 0 0 […]

使用Java运行Linux命令时出现问题?

我正在运行使用Java的命令,并没有输出。 Process p; Runtime run = Runtime.getRuntime(); String s1 = "queryData 1005017 –format '\"%s" scope'"; System.out.println("Command is " + s1); try { p = run.exec(s1); BufferedReader br = new BufferedReader( new InputStreamReader(p.getInputStream())); while ((s = br.readLine()) != null) System.out.println("line: " + s); p.getErrorStream(); p.waitFor(); } 而同样的命令—> queryData 1005017 –format'“%s”scope“运行没有任何问题。 想知道是否在处理双引号或%符号时丢失了任何内容?