Articles of Java的

在linux下安装jdk 1.7时出错

当我在Oracle Linux中安装jdk 1.7时,使用以下命令 rpm -ivh jdk-7u9-linux-i586.rpm 但是我收到以下错误,我该如何解决这些错误并安装JDK 1.7? 任何帮助是非常可观的。 谢谢 rpm -ivh /tmp/mnt/jdk-7u9-linux-i586.rpm Preparing… ########################################### [100%] 1:jdk ########################################### [100%] Unpacking JAR files… rt.jar… Error: Could not open input file: /usr/java/jdk1.7.0_09/jre/lib/rt.pack jsse.jar… Error: Could not open input file: /usr/java/jdk1.7.0_09/jre/lib/jsse.pack charsets.jar… Error: Could not open input file: /usr/java/jdk1.7.0_09/jre/lib/charsets.pack tools.jar… Error: Could not open input file: /usr/java/jdk1.7.0_09/lib/tools.pack localedata.jar… […]

在shell脚本中将编码格式设置为java

我有一个运行我的Java应用程序的shell脚本。现在我想指定编码格式“UTF8”到我的Java应用程序使用shell脚本可以帮助任何人。我使用的是mac os。 谢谢 Ganesh神

java.lang.NoClassDefFoundError:无法初始化类java.awt.Toolkit

我正在研究XUbuntu 13.04和开发摇摆应用程序。 正如我只想尝试该应用程序,我遇到了java.lang.NoClassDefFoundError: Could not initialize class java.awt.Toolkit启动时java.lang.NoClassDefFoundError: Could not initialize class java.awt.Toolkit 。 我发现了几个有关服务器/客户端虚拟机的问题,并注意到我有一台服务器虚拟机,而对于Linux 64,没有客户端虚拟机了。 但恕我直言,这个问题不应该依赖于我运行的虚拟机。 有没有人注意到这个问题,并解决了它? 我究竟做错了什么? 用64bit的jdk一切正常,但是当我尝试使用32位jdk的启动失败。 提前致谢! PS:Java版本是1.7.0_25 ,与1.7.0_09相同 编辑 使用无头模式时,会出现以下例外情况: java.lang.reflect.InvocationTargetException at java.awt.EventQueue.invokeAndWait(EventQueue.java:1272) at java.awt.EventQueue.invokeAndWait(EventQueue.java:1247) at javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1349) at Main.main(Main.java:218) Caused by: java.awt.HeadlessException at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:207) at java.awt.Window.<init>(Window.java:535) at java.awt.Frame.<init>(Frame.java:420) at java.awt.Frame.<init>(Frame.java:385) at javax.swing.JFrame.<init>(JFrame.java:180) at ..MyFrame.<init>(MyFrame.java:23)

如何用terminal在jar文件中调用方法?

我有一个jar文件中的编译项目,我需要从它调用一个方法。我可以做到这一点在Ubuntuterminal?

NoClassDefFoundError启动docker服务器

我正在尝试在jetty服务器上托pipe我的webapp(spring)。 我将我的战争文件复制到docker服务器中的“webapp”文件夹中。 我不是试图embeddeddocker服务器,而是试图在docker内托pipe应用程序(如tomcat)。 我dint安装docker,我只是下载jetty7邮编和解压缩到服务器。 我需要在3台Linux机器上进行设置。 在一台机器服务器启动就好。没有问题。 但在另外两个,当服务器启动它显示以下错误。 2013-04-24 18:52:59.540:INFO :: started oejwWebAppContext {/cpewebapp,file:/tmp/jetty-0.0.0.0-9080-cpewebapp.war-_cpewebapp-any-/webapp /},/ home / manooja /jetty-hightide-7.4.0.v20110414/webapps/cpewebapp.war 2013-04-24 18:52:59.648:WARN :: FAILED spring:java.lang.NoClassDefFoundError:org / springframework / web / context / support / DefaultWebEnvironment 2013-04-24 18:52:59.648:WARN :: FAILED oejwWebAppContext {/cpewebapp,file:/tmp/jetty-0.0.0.0-9080-cpewebapp.war-_cpewebapp-any-/webapp /},/ home / manooja /jetty-hightide-7.4.0.v20110414/webapps/cpewebapp.war:java.lang.NoClassDefFoundError:org / springframework / web / context / support / DefaultWebEnvironment 2013-04-24 […]

有没有办法让使用Java的Linux机器上的用户的UID?

有没有办法让使用Java的Linux机器上的用户的UID? 我知道System.getProperty("user.name"); 方法,但它返回的用户名,我正在寻找UID。

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