Articles of Java的

locking或引脚java进程进入内存

有没有办法将Java进程locking到内存中。 使用像mlock / mlockall之类的东西,可以将进程的内存locking到内存中,这样就不会被换出。 使用这种方法,可以在调用java进程之前编写一个C封装器来将java进程locking到内存中? 如果是这样,包装器将如何调用java程序 – fork / clone / vfork / execl? 或者也许有其他的方法来locking一个java进程到内存中? 谢谢,Parixit

是否有可能将ldap服务器直接连接到Android手机?

我需要从运行在Linux上的LDAP服务器获取联系人列表。是否有任何android代码或意图直接访问ldap内容,或者我们应该只使用Web服务访问ldap?我试图在互联网上search,但没有适当的解决scheme被发现在任何网站。

蜡染:在Linux上的svg到pdf(没有X服务器)

与将SVG转换为PDF的方法相似,svg2pdf转换在Windows下成功运行,文本项目可在search结果中search。 它在linux(Ubuntu)下生成pdfs(使用-Djava.awt.headless = true来避免由于缺lessX11窗口服务器而导致的exception),但是文本项不可search,有时甚至被编码为图像。 是否有可能在Linux下保存PDF文本,我错过了一些运行时选项? UPD:我可以以某种方式强制蜡染(SVGGraphics2D或SVGConverter)回退到默认字体,如果某些字体没有find?

适用于Linux Java Swing应用程序的Kiosk模式

如何禁用[Ubuntu] Linux机器上的操作系统级键盘快捷键(例如Alt-Tab,Ctrl-Alt-Left / Right等)? 我正在开发一个全屏的Java Swing应用程序,并且不希望用户能够任意切换程序。 切换“永远在上”标志是不够的, 用户不得被允许切换工作区,迁移焦点或任何其他类似的东西。 在执行应用程序之前和之后,机器必须正常工作。 谷歌说,这将需要JNI或JNA,但我正在寻找更多的手持。

stream程执行跟踪工具

我目前正在调查我们的实验室服务器上一个非常奇怪的问题。 每当我们在一台已经使用Citrix访问的64位SUSE SLES11安装的机器上运行一个Java程序时,它就会挂起。 我有机器上的最新更新,但它没有帮助。 如果任何一种情况发生变化,它的工作原理是:32位操作系统,SLES10.2,通过Cygwin / Exceed和其他X应用程序(如xclock)进行访问。 到目前为止,这可能看起来像一个ServerFault的问题,但我实际上正在寻找的是我可以用来跟踪这个软件实际上在做什么的软件的build议。 它挂在“FUTEX_WAIT”(通过使用stracefind): futex(0x7f4e3eaab9e0, FUTEX_WAIT, 19686, NULL 光标停在NULL之后的轨迹中,并且只是无限期地停留在那里。 我发现以前的一个错误报告看起来有点类似于这个问题,但是情况有很大不同。 更新:显然,futex_wait问题是在内核/ libclocking进程中的奇怪的竞态条件的迹象。 我将不得不尝试一个新的内核/ libc,看看是否有任何区别。 UPDATE2:内核/ libc的更改没有什么区别。 设法启动jvisualvm并将其挂在一个可预测的外部JMX端口上,并连接到另一台机器上,在这一点上,我在主线程的线程追踪中find了这个: Name: main State: RUNNABLE Total blocked: 0 Total waited: 0 Stack trace: sun.awt.X11GraphicsDevice.getDoubleBufferVisuals(Native Method) sun.awt.X11GraphicsDevice.makeDefaultConfiguration(X11GraphicsDevice.java:208) sun.awt.X11GraphicsDevice.getDefaultConfiguration(X11GraphicsDevice.java:182) – locked java.lang.Object@1c190c99 sun.awt.X11.XToolkit.<clinit>(XToolkit.java:92) java.lang.Class.forName0(Native Method) java.lang.Class.forName(Class.java:169) java.awt.Toolkit$2.run(Toolkit.java:834) java.security.AccessController.doPrivileged(Native Method) java.awt.Toolkit.getDefaultToolkit(Toolkit.java:826) – locked java.lang.Class@308a1f38 org.openide.util.ImageUtilities.ensureLoaded(ImageUtilities.java:519) org.openide.util.ImageUtilities.access$200(ImageUtilities.java:80) org.openide.util.ImageUtilities$ToolTipImage.createNew(ImageUtilities.java:699) […]

监视Java垃圾收集时的CPU,RAM,I / O使用情况

我正在使用-Xloggc将GC消息输出到文件。 不过,我也有兴趣了解GC事件发生时CPU,内存,I / O等系统参数。 我知道sar linux命令在那里,但是我如何知道GC事件发生时的指标,而不是使用时间戳手动比较结果。 Java 1.7 Oracle企业版Linux 2.6.39 谢谢。

如何从Java提供root密码的sudo?

我想写一个小的Java应用程序,将覆盖我的/etc/resolv.conf文件(我在Ubuntu 12.04上)。 为此,我需要提供我的root密码: myUser@myMachine:~$ sudo vim /etc/resolv.conf [sudo] password for myUser: ***** 所以这个过程有三个步骤: 在terminal键入sudo vim /etc/resolv.conf terminal要我input我的root密码 我input密码并按[Enter] 从我研究过的所有东西,我可以使用以下步骤来执行上面的步骤#1: try { String installTrickledCmd = "sudo vim /etc/resolv.conf"; Runtime runtime = Runtime.getRuntime(); Process proc = runtime.exec(installTrickledCmd); } catch(Throwable throwable) { throw new RuntimeException(throwable); } 但是当这个执行的时候,shell会要求我的Java进程input密码。 我不知道该如何等待(步骤#2),然后将密码提供给shell(上面的步骤#3)。 提前致谢。

在Cubieboard平台中运行的Java代码中执行terminal命令获取输出

我正在使用在Linux Debian中运行terminal命令并在java程序中获取输出的代码是这样的: public static String execute(String command) { StringBuilder sb = new StringBuilder(); String[] commands = new String[]{"/bin/sh", "-c", command}; try { Process proc = new ProcessBuilder(commands).start(); BufferedReader stdInput = new BufferedReader(new InputStreamReader(proc.getInputStream())); BufferedReader stdError = new BufferedReader(new InputStreamReader(proc.getErrorStream())); String s = null; while ((s = stdInput.readLine()) != null) { sb.append(s); sb.append("\n"); } while ((s […]

让Selenium通过.htaccesspopuplogin

我在linux上使用Java的WebDriver(Selenium2)。 我使用WebDriver自动填写表单并提交。 我面临着与htaccess网站的问题,即我无法通过WebDriver访问htaccess网站。 任何人都可以帮我在这方面呢? 在此先感谢,Sunil

Servlet / webapp抛出load()exception

当我在linux中启动tomcat服务器时,war文件应该自动部署webapp。 当我看到localhost.log文件时,发现以下错误 SEVERE: Servlet /webapp threw load() exception java.lang.IllegalArgumentException at org.springframework.asm.ClassReader.<init>(Unknown Source) at org.springframework.asm.ClassReader.<init>(Unknown Source) at org.springframework.asm.ClassReader.<init>(Unknown Source) at org.springframework.core.type.classreading.SimpleMetadataReader.<init>(SimpleMetadataReader.java:52) at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:80) at org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader(CachingMetadataReaderFactory.java:102) at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:76) at org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:298) at org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:300) at org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:300) at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:230) at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:153) at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:130) at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:285) at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:223) at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:630) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:461) at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:652) at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:600) at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:666) at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:519) at […]