Articles of Java的

$ JAVA_HOMEpath在login时在〜/ bash_profile中找不到正确的path

login到我的CentOS 7虚拟机后,我的$ JAVA_HOME总是被设置为: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/jre ,这是不正确的。 我的〜/ .bash_profile读取: # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.144-0.b01.el7_4.x86_64/jre export JAVA_HOME PYCHARM_HOME=/opt/pycharm-community-2017.2.3/ export PYCHARM_HOME ECLIPSE_HOME=/opt/eclipse export ECLIPSE_HOME export SPARK_HOME=/opt/spark PATH=$PATH:$HOME/.local/bin:$HOME/bin:$JAVA_HOME/bin:$SPARK_HOME/bin:$PYCHARM_HOME/bin:$ECLIPSE_HOME export PATH Sourcing .bash_profile每当我打开一个新的terminal似乎纠正这个问题,但为什么我的$ JAVA_HOMEpath在启动时默认为旧版本,而不是设置为.bash_profile中指定的目录?

有没有一个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; […]