Articles of Java的

在Windows上手动安装Java?

我已经看到许多产品与JDK捆绑在一起,我不知道是否有一种方法可以通过简单地将内容解压到一个目录来安装JDK,所以在添加/删除程序中没有创build图标,没有registry项等。 同样在这种情况下:我们如何configuration浏览器的Java插件? 我们如何configurationJava的控制面板中的设置?

Windows EXE启动Java应用程序与JRE检查

我需要分发一个Java应用程序,我希望安装程序在所有情况下安装它。 我需要创build一个*.exe启动器来检查已安装的JRE和 如果未安装所需的JRE,则显示一个具有适当链接的窗口。 如果需要安装JRE,请启动正确可执行的jar文件。

在Windows 7上从Java启动CYGWIN构build的可执行文件失败,“加载共享库时出错:?:没有这样的文件或目录”

有问题的代码在早期版本的Windows上或多或less具有完全相同的configuration,但是,不知道在Windows 7上运行过吗? 这就是我现在需要解决的问题。 简而言之,一些C代码在启动Java程序之前执行一些configuration和安全检查,并传递一些在Java中很容易做到的数据。 Java又会在适当的时候启动相同的C代码,然后它自己启动一个不同的Java程序。 第二次节目发布需要完全独立,因此第二次发布(想nohup)。 现在发生的事情是C程序以普通的方式启动Java程序,但是当Java尝试启动C程序时,它会出现这样的错误: /cygdrive/c/opt/ST/v3.3/bin/ST.exe:加载共享库时出错:?:无法打开共享目标文件:没有这样的文件或目录 由于Windows多年来一直如此,C代码是在Cygwin的posix环境下编写的,但实际上所做的只是普通的Ctypes的东西(没有任何关于Cygwin所特有的内容,实际上,在过去它已经用微软的开发工具build立起来了,但目前还没有这个环境)。 Cygwin环境增加了很多其他的好处,比如服务的命令行pipe理(cygrunsrv)和一个完整的类似nix的环境(bash等)。 事实上,由于Windows已经改变了如何多次从Java启动程序,Cygwin有助于标准化Java启动代码。 这是一个摘录: if (ClientOS.indexOf("Windows") != -1) { if (ClientOS.equals("Windows 95")) { cmd = "command.com /C "; } else if (ClientOS.equals("Windows 98")) { cmd = "command.com /C "; //cmd = "cmd.exe /C "; } else if (ClientOS.equals("Windows NT")) { cmd = "cmd.exe /C "; } else […]

Tomcat作为Windows服务运行时logging

我有一个运行在Tomcat下的Web应用程序。 logging各种function是使用java.util.logging实现的。 当通过startup.bat运行tomcat时,会创build日志文件并按照预期logging日志。 当使用相同的war文件作为windows服务运行时,logging的输出实际上是不存在的。 在stdout.log和stderr.log中有一些(几乎没有)日志输出,但不是预期的。 这听起来对任何人都熟悉吗? 你采取了哪些步骤来纠正? 问候

Java认为我的主文件夹是C盘?

出于某种原因,我必须改变一些configuration或者什么,因为在一个全新的项目中,我正在input: System.out.println(System.getProperty("user.home")); 并获得以下输出: C:\ 而之前,它用来返回类似于C:\Users\… 有没有我需要清除的configuration文件?

java.awt.Robot里面的游戏?

我试图用下面的代码来模拟按键。 当我打开记事本时,它的工作正常,但是当我打开我想要使用它的游戏时,它什么都不做。 所以击键似乎不起作用。 我试图模拟鼠标移动和点击,这些行动做的工作。 有谁知道如何解决这个问题? 我发现这个问题, 我怎样才能在游戏中使用java.awt.Robot? 但我不能添加评论或任何东西。 package MyProject; import java.awt.AWTException; import java.awt.Robot; import java.awt.event.KeyEvent; public class KeyStroke { public static void main(String[] args) throws AWTException { Robot robot = new Robot(); robot.delay(3000); robot.keyPress(KeyEvent.VK_Q); robot.keyPress(KeyEvent.VK_W); robot.keyPress(KeyEvent.VK_E); robot.keyPress(KeyEvent.VK_R); robot.keyPress(KeyEvent.VK_T); robot.keyPress(KeyEvent.VK_Y); } }

如何在Windows 7命令行上执行.jar java程序?

我一直在网上查找,到目前为止找不到一个好的答案。 我想执行YUI压缩工具来混淆/缩小我的JavaScript文件。 我有安装JRE。 它看起来像文件关联是好的,你可以看到这里: C:\directory\tempFiles>assoc .jar .jar=jarfile 我使用ftype设置文件关联: C:\directory\tempFiles>ftype jarfile jarfile="C:\Program Files (x86)\Java\jre6\bin\javaw.exe" -jar "%1" %* 压缩工具保存为.jar文件,称为“yuicompressor-2.4.6.jar” 当我尝试运行.jar文件时,cmd一直说'java'这个词不被识别为内部命令…这就是我如何运行它: C:\directory\tempFiles\yuicompressor-2.4.6\build>java -jar yuicompressor-2.4.6.jar [options] [input file] 任何帮助,将不胜感激

Java可以更改自己的控制台的代码页吗?

回应https://stackoverflow.com/a/17177904/14731的结论,应用程序需要调用WriteConsoleW或chcp以便将unicode字符输出到Windows控制台。 我不想使用JNI,所以WriteConsoleW方法已经结束。 Java应用程序是否可以在它所运行的控制台上调用chcp ? 据我所知,调用Runtime.exec(“cmd.exe”,“/ c”,“chcp”,“65001”)将创build一个新的控制台,更改其代码页,然后杀死控制台。 意思是,现有的控制台不会受到影响。

如何使用Java Native Access为Java.exe以外的进程设置进程关联?

虽然手动操作相当容易,但是我试图在Windows 7中为各种虚拟机初始创build时间自动设置cpu亲和性。 该项目是在Java中,我试图避免直接包括C代码,所以我一直在使用Java Native Access,它掩盖像winapi的东西。 我是图书馆的新手,虽然有一些基本的快速Googlesearchfunction,但还是缺乏教程或示例。 使用下面的代码,我可以设置主要Java进程的亲和性(本地的ffffffffffffffff),但其他进程仍然完全不受影响,即使我有权限使用任务pipe理器手动设置亲和力。 我也重复了从0到10000的所有整数,而不是input我知道有效的ID。 主要课程: import com.sun.jna.Native; import com.sun.jna.Pointer; import com.sun.jna.platform.win32.WinNT.HANDLE; public class SetAffinity { public static void main(String[] args){ int pid = -1; AffinityKernel instance = (AffinityKernel)Native.loadLibrary("Kernel32",AffinityKernel.class)); System.out.println(instance.SetProcessAffinityMask(new HANDLE(new Pointer(pid)), 1)); } } 工具界面: import com.sun.jna.platform.win32.Kernel32; import com.sun.jna.platform.win32.WinNT.HANDLE; public interface AffinityKernel extends Kernel32{ public boolean SetProcessAffinityMask(HANDLE hProcess, int dwProcessAffinityMask); } […]

AWT机器人不能拖动窗口

我正在尝试使用AWT Robot移动Windows资源pipe理器窗口。 机器人运行在Java 7中,操作系统是Windows 7。 我能够移动鼠标并点击事物,但是当我尝试点击并拖动时,似乎没有按下button。 我看不出有什么问题,或者想想如何弄清楚发生了什么。 我开始使用Sikuli: mouse.mouseDown(InputEvent.BUTTON1_MASK); mouse.drop(targetLocation); 如果这样做不起作用,我直接尝试了一个较低级别的实现: Robot robot = new Robot(); robot.mousePress(InputEvent.BUTTON1_MASK); robot.mouseMove(targetLocation.getX(), targetLocation.getY()); robot.mouseRelease(InputEvent.BUTTON1_MASK); 鼠标在正确的位置开始移动到正确的目的地,但似乎没有按下button。