Articles of Java的

有没有一个Maven插件来获取转速

作为我目前的程序的一部分,我必须做一个Linux包提取,然后是一个Maven构build。 有没有一个Maven插件来获取Linux软件包( rpm -i xxx或apt-get install xxx )? maven-exec-plugin启用了这个function。 但有没有一个更专门的插件,将数据封装在上面? 注意: – maven-rpm-plugin和maven-apt-plugin似乎允许你创buildrpm包,而不是去获取它们

在本地库中查找暴露的方法来访问JNA / JNI?

嗨:我想用JNA来访问本地库中的一些函数。 1)我如何反思本机库文件(例如.so文件),看看有什么方法可用? 2)在.so文件中可访问的方法和为编译这些文件而构build的C代码之间是否存在一对一映射? 3)JNA是否可以在所有只有java / native互操作涉及从Java调用本机库的情况下工作(我认为这是JNA的经典用例),还是有时需要JNI?

在java程序的不同目录中运行Bash命令

程序说明: 我正在编写一个Java程序,其中当前目录是/ home / user / Desktop。 我想在“location / home / user / project /”中运行一个bash命令“du -s”来查找该文件夹的大小,以便我可以在我的项目中使用该文件夹的大小。 我不能发布整个代码,因为它有一些敏感的数据。 我只是张贴需要的代码。 这是我所做的: import java.io.*; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.File; public class Exec_in_cur_dir { public static void main(String[] args) { try { StringBuffer output = new StringBuffer(); String Command ="cd /home/user/project"; //Bash Command // […]

调用DestroyJavaVM后重新调用JNI_CreateJavaVM返回-1

调用DestroyJavaVM后,我试图调用JNI_CreateJavaVM。 我按照以下顺序调用它们:InitJVM – > ReleaseJVM – > InitJVM 初始化时,JNI_CreateJavaVM返回0,并正常工作。 第二次在销毁后初始化时,JNI_CreateJavaVM返回-1而不起作用。 会有什么问题? 这是一个创buildJVM的函数: #elif __linux HRESULT PWNJava::InitJVM(void) { if(m_bRunning) { Log("Error : JVM is already Running! (PWNJava::Init)"); return PWN_FAIL; } const int kNumOptions = 3; JavaVMOption options[kNumOptions] = { { const_cast<char*> ("-Xmx128m"), NULL}, { const_cast<char*> ("-verbose:gc"), NULL}, { const_cast<char*> ("-Djava.class.path=../../Class"), NULL} }; JavaVMInitArgs vm_args; vm_args.version = […]

parsing游标输出java

我怎样才能parsing从linux游标程序的输出,如在Java顶部? 我希望有人给一个例子或链接一个。 现在我得到顶级的运行像一个过程对象。 顺便说一句,这只是一个这样的程序的例子。 String[] args={"top"}; Process process = new ProcessBuilder(args).start();

LineChart JavaFX性能

对于Raspian – Raspberry Pi上的LineChart,我正在经历比正常响应慢的情况。 我正在编码示波器,并不断重新绘制两个500点的系列(共1000点)。 animation已closures。 数据收集是高性能的(低于2ms)。 当前数据重绘时间为800毫秒左右。 所需的重绘时间至less为100ms。 我在下面包含了代码片段。 在树莓派上的高性能javafx图表显示的最佳做法是什么? 我采取了错误的做法? 我应该用不同的图表来连续重绘两行吗? 平台: 树莓派v。3 OS:Raspian版本8(jessie) Java版本: java版本“1.8.0_65” Java(TM)SE运行时环境(build 1.8.0_65-b17) Java HotSpot(TM)Client VM(构build25.65-b01,混合模式) JavaFX版本:armv6hf-sdk 8.0.102(build b00) 内存分割:512 MBgraphics,512 MB系统 video:HDMI SoC:Broadcom BCM2837 CPU:4×ARM Cortex-A53,1.2GHz 显示代码 @FXML LineChart oscilloscope; //indicates that the previous data has been displayed //and that the latest data should now be displayed […]

BIRT报告不会在Linux上显示Unicode字符

我在birt-viewer目录下的Redhat Linux生产服务器上部署了BIRT3.7.1报告,问题是不是显示所有unicode字符,失败后左边的报告是空白的。 报告是在Windows XP x64机器上开发的,我已经将所有窗口字体复制到Linux机器上,但仍然是同样的问题。 任何想法如何解决?

来自FileOutputStream.close()的设备不适当的ioctl

我有一些代码,使用FileOutputStream保存一些首选项文件。 这是我写了一千次的标准代码: FileOutputStream out = new FileOutputStream(file); try { BufferedOutputStream bos = new BufferedOutputStream(out); try { store(bos, comments); } finally { bos.close(); } } finally { out.close(); } 我们的一位用户在close()调用期间在Linux上报告了以下错误。 java.io.IOException: Inappropriate ioctl for device at java.io.FileOutputStream.close0(Native Method) at java.io.FileOutputStream.close(FileOutputStream.java:341) at java.io.FilterOutputStream.close(FilterOutputStream.java:160) 有没有人知道这是唯一发生错误地启动JVM的错误-d32或-d64参数(如在这个问题 ),或者有可能还有其他事情?

Linux上的Java窗口半透明animation闪烁

我正在尝试使用半透明的JFrame在Java中进行animation制作。 我在这里修改了Oracle Java教程中的演示代码。 具体是渐变透明窗口演示。 以下代码在Windows XP SP3(最多8个)和Mac OS X Mountain Lion(甚至大多数 Linux)中都能很好地工作。 Linux中的问题,以及我需要帮助的是animation闪烁。 我使用nVidia驱动程序,Metacity和Compiz运行Ubuntu Linux 12.04 LTS 64bit。 PERPIXEL_TRANSLUCENT报告为真,运行良好。 在下面的代码中是否有我缺less的东西,或者有什么需要改变的Linux端? 我在JPanel上尝试了setDoubleBuffered(true),但是并没有消除闪烁。 请将我的代码更改引用到下面的演示: import static java.awt.GraphicsDevice.WindowTranslucency.PERPIXEL_TRANSLUCENT; import java.awt.Color; import java.awt.Dimension; import java.awt.GradientPaint; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.GraphicsDevice; import java.awt.GraphicsEnvironment; import java.awt.GridBagLayout; import java.awt.Paint; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.SwingUtilities; […]

从linux内的jvm中查找硬性和软性打开的文件限制(ulimit -n和ulimit -Hn)

我有一个问题,我需要从java / groovy程序中找出linux中进程的软硬件打开文件限制。 当我从terminal执行ulimit时,会为软打开的文件限制提供单独的值。 $ ulimit -n 1024 $ ulimit -Hn 4096 但是,如果我常规执行它,它会忽略软限制并始终返回硬限制值。 groovy> ['bash', '-c', 'ulimit -n'].execute().text Result: 4096 groovy> ['bash', '-c', 'ulimit -Hn'].execute().text Result: 4096 请让我知道,如果我失去了一些东西。 我已经使用Ubuntu 12.04,Groovy版本:1.8.4 JVM:1.6.0_29执行。 更新 :我在Java中尝试了同样的事情。 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; import java.io.StringWriter; import java.io.Writer; public class LinuxInteractor { public static int executeCommand(String […]