Articles of Java的

GlassFish 4(linux)部署错误

我在Windows环境下为我的Java应用程序创build了.ear文件。 另外,我可以成功地将它部署到GlassFish 4.但是,将相同的.ear部署到linux GlassFish 4不起作用,因为我收到错误(请参阅下面的日志)。 我的环境详情: Windows 7,jdk1.8.0_45,用于项目编译和GlassFish 4.1.1 红帽企业Linux服务器,内核2.6.32,x86_64,GlassFish服务器开源版本4.1(内部版本13),java-1.8.0-openjdk-1.8.0.31-1.b13.el6_6.x86_64 我的日志(更新): [2016-03-09T14:40:44.697+0200] [glassfish 4.1] [WARNING] [] [com.sun.jdo.codegen.ejb.cmp] [tid: _ThreadID=285 _ThreadName=admin-listener(19)] [timeMillis: 1457527244697] [levelValue: 900] [[ JDO83007: Caught Exception while compiling generated classes: ]] [2016-03-09T14:40:44.704+0200] [glassfish 4.1] [SEVERE] [] [javax.enterprise.system.core] [tid: _ThreadID=285 _ThreadName=admin-listener(19)] [timeMillis: 1457527244704] [levelValue: 1000] [[ Exception while invoking class org.glassfish.ejb.startup.EjbDeployer prepare method]] [2016-03-09T14:40:44.704+0200] […]

在Linux上安装Eclipse – 未设置GtkWindow的屏幕

我在Linux服务器上安装了用于Java EE开发人员的32位Linux版本的Eclipse(http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/indigosr1),并且遇到了问题从linux机器启动eclipse。 我编辑了我的eclipse.ini并添加了vm javapath(见下面): 例外: (Eclipse:22632):Gtk-WARNING **:未设置GtkWindow的屏幕; 在使用窗口之前,您必须始终设置GtkWindow的屏幕 eclipse.ini文件: -startup plugins / org.eclipse.equinox.launcher_1.2.0.v20110502.jar –launcher.library plugins / org.eclipse.equinox.launcher.gtk.linux.x86_1.1.100.v20110505 -product org。 eclipse.epp.package.jee.product –launcher.defaultAction openFile -showsplash org.eclipse.platform –launcher.XXMaxPermSize 256m –launcher.defaultAction openFile -vm / opt / bin / java -vmargs -Dosgi.requiredJavaVersion = 1.5 -XX:MaxPermSize = 256m -Xms40m -Xmx512m (Eclipse:22632):Gtk-WARNING **:未设置GtkWindow的屏幕; 在使用窗口之前,您必须始终设置GtkWindow的屏幕

Path.startsWith在Linux上为Windows文件path返回false

为什么会这样? Path parent1 = Paths.get("/flugel/borf/noggin"); Path child1 = Paths.get("/flugel/borf/noggin/foo/bar/baz.jpg"); System.out.println("child1 startsWith parent1? " + child1.startsWith(parent1)); System.out.println(child1.getFileSystem()); System.out.println(parent1.getFileSystem()); Path parent2 = Paths.get("C:\\foo"); Path child2 = Paths.get("C:\\foo\\bar\\baz.jpg"); System.out.println("child2 startsWith parent2? " + child2.startsWith(parent2)); System.out.println(child2.getFileSystem()); System.out.println(parent2.getFileSystem()); 回报 child1 startsWith parent1? true sun.nio.fs.LinuxFileSystem@f5f2bb7 sun.nio.fs.LinuxFileSystem@f5f2bb7 child2 startsWith parent2? false sun.nio.fs.LinuxFileSystem@f5f2bb7 sun.nio.fs.LinuxFileSystem@f5f2bb7 我在Ubuntu上运行Java 8,但没有任何关于Path.startsWith的javadoc解释为什么发生这种情况。 两个文件path都不包含任何实际的文件。

全屏幕摆动框架在Linux中没有正确对焦(Windows很好)

我有一个应用程序,产生了几个全屏无装饰框架(基本上控制所有的屏幕空间)。 我的问题是,某些框架上的某些button被devise为“切换屏幕”,这基本上意味着显示另一个框架,而不是当前的框架。 我已经在Windows中使用这个轻松实现了这一点: target.setVisible(true); target.requestFocus(); this.parent.setVisible(false); target是我要切换到的帧。 这工作,因为最初,我设置所有框架除了第一个“主”框架不可见。 现在,当我把它移植到Linux环境中时,在改变帧的时候会出现一个难看的“闪烁”。 在这一瞬间,我可以看到我的桌面背景和我的应用程序背后存在的任何打开的窗口。 我之前在Windows中遇到了这个问题,并通过将目标框架集中到旧的目标框架之前,将其固定。 任何想法如何解决这个Linux的具体问题? 编辑: setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); setUndecorated(true); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); setBounds(0,0,screenSize.width, screenSize.height); this.getContentPane().setLayout(null); setVisible(true); validate();

Java:Linux中的graphics

X-Windows是否必须安装在Linux机器上才能使Java显示全屏graphics?

如何获得在Linux上使用Java应用程序的数字键盘箭头

数字键盘上的箭头键不适用于Linux上的Java应用程序。 奇怪的是,Home,End,PgUp,PgDn,Ins,Del都工作正常。 使用Intellij进行编程时,这特别烦人。 你如何使箭头键工作?

Ubuntu的Java:find一个特定的程序的PID和杀死程序

我试图做一个应用程序,检查这个特定的应用程序是否正在运行,然后在指定的时间后终止应用程序。 我打算获得应用程序的PID。 我怎样才能得到应用程序的PID? 谢谢

java.io.IOException:错误= 11

我遇到了Java ProcessBuilder一个奇怪的问题。 代码如下所示(略为简化) public class Whatever implements Runnable { public void run(){ //someIdentifier is a randomly generated string String in = someIdentifier + "input.txt"; String out = someIdentifier + "output.txt"; ProcessBuilder builder = new ProcessBuilder("./whateveer.sh", in, out); try { Process process = builder.start(); process.waitFor(); } catch (IOException e) { log.error("Could not launch process. Command: " […]

Android日志消息在eclipse中不可见

当通过eclipse运行我的android应用程序时,我可以selectlogcat中的行,但不显示文本。 如果我select一些行并点击“导出到文本文件”,我可以在导出的文件中看到它们,但是这很不方便。 我也在DDMS视图中遇到类似的问题。 在“设备”下,我可以select看起来应该包含文本的行,但不显示文本。 我使用Android插件版本23.0.3运行Eclipse Luna。 我的操作系统是Linux Mint 16,我正在使用Oracle的Java 1.7.0_67。 我没有在android-studio中的这个问题(虽然我不得不因为各种原因使用eclipse)。 任何想法如何解决这个问题? 编辑: 我按照这个指南运行eclipse: Using Eclipse Luna on Ubuntu 现在文本显示在我的DDMS视图中,但logcat现在只显示每行的第一个字母(比如D表示debugging,W表示警告)。 其余的仍然是看不见的。

为什么在Linux机器上安装Java时使用了alternatives命令

在Linux机器上安装Java时,需要执行以下命令(请参阅教程中的命令)。 alternatives –install /usr/bin/java java /usr/java/jre1.7.0_01/bin/java 20000 terminal上的man alternatives命令说: select – 维护确定默认命令的符号链接 我不明白为什么我们在安装Java(JRE或JDK)的时候需要这个命令,并且在行尾有20000是指什么? 请注意解释。