Tag: javaw

我可以找出java程序是使用java还是javaw启动的

这与其他用户的早期问题有关,询问如何检测代码是否在eclipse IDE中运行 。 我注意到Eclipse总是使用javaw而不是java来启动程序。 (这并不意味着用Eclipse启动了一个用Eclipse启动的程序)。 我可以找到使用的参数 RuntimeMXBean RuntimemxBean = ManagementFactory.getRuntimeMXBean(); List lst = RuntimemxBean.getInputArguments(); for (int i = 0; i < lst.size(); i++) System.out.println(lst.get(i)); 但这并没有告诉我它是使用java还是javaw启动的。 有没有办法找出它是使用java还是javaw启动的? 为什么Eclipse使用javaw来启动程序?

双击.jar文件时“无法找到主类”

第一:我意识到这个问题应该很简单,很多人似乎都经历过这个问题。 但是,看来我的问题可能与现有post略有不同。 我正在使用NetBeans来编译Java应用程序。 完成构建后,输出会正确进入dist \文件夹。 那里有jar文件。 如果我转到命令行,请导航到该文件夹​​,然后调用以下内容: java -jar Prosperity.jar 一切正常。 显然,应用程序的名称是Prosperity。 以下命令也可以正常工作: javaw -jar Prosperity.jar 但是,双击.jar文件会显示消息:“找不到主类:”,然后提供.jar文件的路径。 我已经检查过一百次.jar文件中存在META-INF文件夹,并且其中存在一个具有正确主类名的MANIFEST.MF。 我还检查了.jar文件中是否存在主类(App.class).class文件。 所以问题是:双击文件和运行javaw之间的区别是什么? 它真的很令人沮丧,它不会只是运行! 谢谢你能给我的任何方向,我是tearin’我的头发在这里!

我可以通过cmd运行.jar文件,但我无法双击它们

首先,我正在学习Java,但我仍然很新,所以复杂的代码将会超越我的头脑。 当我下载.jar文件说安装mod到Minecraft并双击它时,它不会运行。 装载轮持续两秒钟然后停止,没有其他任何事情发生。 我知道的.jar设置正确,因为它使用命令运行cmd cd “wherever the file is” java -jar “file name”.jar 所以我已经尝试使用java \ jdk1.7.0_25 \ jre \ bin中的默认程序设置为javaw.exe来运行它。 没有任何反应。 因此文件关联设置在正确的位置。 我在这里不知所措。 这还不错,因为我仍然可以通过cmd运行它们,但是当我到书中关于jar的部分时,我希望能够通过Windows资源管理器GUI运行它,这就像使用的一半好处我能看到的.jar文件。 是否可能是注册表错误? 我已经看到了很多关于这个问题的问题,但是大多数问题似乎都是设置.jar的问题,我没有这样做,我认为这不是这种情况。 我有Windows Vista 64位。 如果我不够具体,请随时问。