Articles of Java的

获取由Runtime.getRuntime()。exec(“”)启动的进程的PID。

我有这个: Process p = Runtime.getRuntime().exec("foo.exe"); 我想得到这个过程的PID。 注意:可以有更多的正在运行的进程叫做foo.exe 系统:窗口

如何访问Java中的Windows 10缩放值?

我正在用Java创build一个简单的便签应用程序,并使用下面的代码来设置它的字体大小: Font systemDefault = super.getFont(); int style = systemDefault.getStyle(); int size = systemDefault.getSize(); String name = "Arial"; noteFont = new Font(name, style, size); 这对于缩放值设置为100%的Windows系统来说是完全正常的,但是如果系统缩放值被设置为更高,则会产生不适当的小字号。 (例如,我在Surface Pro上使用了一个200%的缩放值。) 有什么方法可以从我的Java应用程序访问Windows缩放值,并使用该值根据比例调整提供的系统字体大小?

WinRegistry IllegalArgumentException错误找不到path:'HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies'

我在我的项目中使用WinRegistry类,这是我的代码( 由Cravenica提供 ) : public static void checkInstalled(){ try { String regValue = null; regValue = WinRegistry.valueForKey( WinRegistry.HKEY_LOCAL_MACHINE, "SOFTWARE\\Policies", "Adobe"); if(regValue == null) { System.out.println("Application not installed"); } else { System.out.println("Application is installed"); } } catch (IllegalArgumentException | IllegalAccessException | InvocationTargetException | IOException ex) { System.err.println(ex); } } 代码应该相当简单。 我试图通过查看registry目录来检查用户计算机上是否安装了Adobe应用程序:“HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies” 为关键:“Adobe”。 […]

使用JNDI在Windows XP中获取用户的组名

我听说过 – 我不确定它是来自可信来源还是来自实际做过的人 – 可以使用JNDI在Windows中访问用户的组名。 我正在使用Windows XP 。 我不确定它是如何工作的,但听起来窗口使用活动目录来pipe理组(有人可以确认吗?),JNDI可能能够访问它来检索用户的组名。 当我说“小组”时,我是指电脑上的小组。 像“pipe理员”或“用户”。 有谁知道这可能会怎么做? 有没有人做过这个? 这是一个容易的任务吗?

JVM之外的Java崩溃 – 在不在Linux上的Windows上工作

我在Linux上使用OpenNLP和英文NameFinder(CentOS 5.3,Java 1.6.0_13)不断给我这个错误: An unexpected error has been detected by Java Runtime Environment: SIGSEGV (0xb) at pc=0x0657e436, pid=3484, tid=2291964816 Java VM: Java HotSpot(TM) Server VM (11.3-b02 mixed mode linux-x86) Problematic frame: V [libjvm.so+0x57e436] An error report file with more information is saved as: /home/continuum/workspace/entity-extraction-data-service/hs_err_pid3484.log If you would like to submit a bug report, please visit: […]

是否有可能知道JFrame是否完全可见?

我只是试验JFrames,并想知道我的应用程序窗口是否完全可见或被其他应用程序窗口遮挡。 另一个应用程序窗口可以是本机应用程序。 如果这是可能的,我可以检索不可见区域的大小和位置吗?

繁忙时不能把Java窗口带到前面

我编写了一个image processing应用程序,其中用Java编写的GUI部分,编号部分用C语言编写,通过JNI调用。 我的问题是应用程序需要20 – 30秒来处理图像,在此期间应用程序从任务切换器(Alt-Tab thingy)中消失,并且无法将应用程序的窗口移到前面这是我主要关心的)。 仍然可以通过任务栏将应用程序置于前面。 一些更多信息: 该应用程序没有卡住或任何东西,我可以看到,它更新了进度栏如预期。 计算完成后,应用程序将显示任务切换器,并可以再次成为顶层窗口。 如果我开始一个新的计算,应用程序将再次从任务切换器中消失。 JNI调用是在一个单独的线程(来自EDT),我已经尝试了主线程和创build的线程。 美国东部时间没有被阻止。 我在WindowListener和WindowFocusListener的方法中添加了printf,如果窗口失去焦点,则调用相应的方法。 在Mac OS X上,应用程序没有问题。 这是在Windows 2003 Server上的Java 1.6上。 首先,我认为这是openMP,正在做一些令人讨厌的线程,但把它closures没有任何区别。 JNI lib是用MinGW 4.5编译的。 在我看来,Windows期望应用程序应答/发送一些请求,否则将被抛出任务切换器。 但是,我甚至不知道Windows编程甚至能够谷歌的答案。 有人能给我一些指针吗?

如何为JNDI InitialContext的PROVIDER_URL指定驱动器号(windows)

我正在使用com.sun.jndi.fscontext.RefFSContextFactory文件基于JNDI上下文工厂。 它似乎采取的Java应用程序启动的地方的驱动器。 Hashtable properties = new Hashtable(2); properties.put(Context.PROVIDER_URL,"file:///tmp/jms/mycontext"); properties.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSContextFactory"); InitialContext ctx = new InitialContext(properties); 如何指定驱动器盘符,如d:/tmp/jms/mycontext ? 使用file://d:/tmp/jms/mycontext似乎仍然会到我的系统上的c盘

如何在android或Java中使用debugging器?

我正在尝试创build一个简单的Android应用程序。 这是我第一次为android和Java编码。 我已经在win 7上安装了android sdk。 我从来没有使用debugging器。 我想要一个资源来学习使用android中的debugging器从基本。 如果它与Java相同,请提供一个从基本学习javadebugging器的链接。 提前致谢。

Java桌面API,启动.cmd文件

我想使用桌面API在Windows上启动.cmd文件。 Desktop.getDesktop().open(new File(config.getCommandFilePath())); 但是这将启动.cmd文件,就像从当前目录调用一样。 所以和双击.cmd文件不一样。 任何想法如何调用文件,就好像我们在目录中?