我有一个外部Windows .exe实际上是Java应用程序:运行.exe启动javaw.exe,后者又运行该Java应用程序.
我没有编写该应用程序,也无法通过API访问它.但是,我需要能够杀死它.所以现在我只是杀死了Windows进程javaw.exe,这对于只运行该Java应用程序的测试机很好,但如果我需要更精细的粒度,我目前无法这样做.
我的搜索产生了诸如Sysinternal的Process Explorer或JDK中的jps命令之类的建议,但在我打算提供脚本的目标系统中,JDK和Sysinternal的Process Explorer都无法运行.
有没有其他方法不需要外部工具?javaw.exe是否有一个列出Java进程的开关或命令行选项?是否有JRE版本的jps?
谢谢.
最近,javaw.exe进程一直在接管我的计算机并迫使我退出Eclipse和其他应用程序,因为内存错误很少.请注意,我根本没有最大化系统,我正在研究一些基本的java程序,并且我最多只能打开2-3个eclipse选项卡.
我有大约40-50个这样的javaw.exe进程,每个进程占用22K-26K的RAM,最终占用了我机器上8GB内存的70-80%.这非常令人沮丧,因为我不能做这样的工作.我想知道是否有其他人经历过这个并知道如何解决这个问题?
我的游戏引擎是Jython和Java的组合所以我正在执行一个jar以及一个python脚本而不是一个类文件.
java -jar Jython.jar init.py
Run Code Online (Sandbox Code Playgroud)
但是,当我将"java"更改为"javaw"时,它并不像通常那样隐藏控制台.为什么会这样,有没有办法解决它?
我知道你可能因为这是一个骗局而责怪我 - 但坦率地说,我不知道下一步该做什么.我花了几个小时在网上试图找到我的解决方案,但一无所获.小人物.零.
无论如何,这是我的问题:当我双击我的runnable jar文件时,它会显示一个沙漏光标一秒钟,然后它消失,让我一无所获.我重新安装了JDK和JRE 2次,没有任何反应.这是我的清单文件:
Manifest-Version: 1.0
Class-Path: .
Main-Class: gedr.proj.Paint.Frame
Run Code Online (Sandbox Code Playgroud)
我试图通过命令行运行我的应用程序,但对如何操作感到困惑.
如果您需要更多信息,请告诉我,或告诉我该怎么做.提前致谢
编辑:如果我在cmd中尝试'java -jar PaintV2.jar',它将返回
Error: Unable to access jarfile PaintV2.jar
Run Code Online (Sandbox Code Playgroud)
当我运行'ftype | 找到"jarfile"'它返回
jarfile="C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
Run Code Online (Sandbox Code Playgroud) 我有安装了CDT的标准Eclipse Kepler.有时当它闲置一段时间时,javaw.exe开始吃CPU高达30%.没有任何东西在Eclipse中运行,没有索引,没有库更新,没有构建或编译.
如何调试Eclipse以查看某些内容是否在后台运行?Eclipse是否有任何控制台或日志,以便我可以看到究竟在做什么?
更不用说了,我甚至重新启动了Eclipse,但它只运行了一会儿,然后再次达到高CPU使用率.可能是什么问题呢?
我只是在python的:pythonw.exe和java 之间建立了联系:javaw.exe我对此很好奇,因为我无法弄清楚这些结尾字母是什么意思.我知道那javac是Java编译器,所以我假设w名称末尾也有一些意义.我也看到了更喜欢javap,javah等有人能概括的含义对于像C最常见的结局,W,H,P,等等?
我已经尝试使用谷歌搜索和搜索Stackoverflow但没有发现任何不仅仅是一个特定的结局.
编辑:
我意识到这些问题有很多孤立的答案.所有我真正想知道的是,是否有一个地方可以查看完整(或体面)的常用字母及其含义列表,或者是否有人可以为我勾勒出它们?还有什么叫这些结局,所以我不是指他们只是"结束信件"?
我在使用eclipse的Windows XP和用于gwt + gae app的datanucleus增强器.当我运行增强器时,我收到一个错误:
Error
Thu Oct 21 16:33:57 CDT 2010
Cannot run program "C:\Program Files\Java\jdk1.6.0_18\bin\javaw.exe" (in directory "C:\ag\dev"): CreateProcess error=87, The parameter is incorrect
java.io.IOException: Cannot run program "C:\Program Files\Java\jdk1.6.0_18\bin\javaw.exe" (in directory "C:\ag\dev"): CreateProcess error=87, The parameter is incorrect
at java.lang.ProcessBuilder.start(Unknown Source)
at com.google.gdt.eclipse.core.ProcessUtilities.launchProcessAndActivateOnError(ProcessUtilities.java:213)
at com.google.appengine.eclipse.core.orm.enhancement.EnhancerJob.runInWorkspace(EnhancerJob.java:154)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: java.io.IOException: CreateProcess error=87, The parameter is incorrect
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 5 more
Run Code Online (Sandbox Code Playgroud)
我之前遇到过这个问题,这是由于一个很长的类路径.我花了一个半小时缩短了我的类路径,移动了库,甚至移动了我的eclipse安装,但没有运气.
关于我应该从哪里开始寻找答案的任何想法?错误消息不包含有关其所在目录或任何目录的任何信息.这有点令人气愤!是否有可能使javaw的输出更详细?有可能绕过这个类路径大小的bug吗?
我无法在eclipse环境中运行ant目标.当我双击ant目标时,它直接终止,控制台窗口中没有显示任何内容.我可以在控制台窗口的顶部看到一条消息"ProjectName build.xml [ant target] [Ant Build] C:\ Programfiles\Java\jdk1.6.0_20\bin\jawa.exe"并且没有显示任何内容控制台窗口.任何人都可以帮助我.
先谢谢Vishnu
我在窗口批处理文件中运行一个jdk命令:
javaw -Xms256M -Xmx1024M -Dspring.profiles.active=local -Dport=9001 -jar C:\Users\sampleJAR\myProj-1.0.0.jar
Run Code Online (Sandbox Code Playgroud)
但是,每隔2周我们就会有新版本出现,旧jar将被自动替换为新jar,所以我想使用通配符:
javaw -Xms256M -Xmx1024M -Dspring.profiles.active=local -Dport=9001 -jar C:\Users\sampleJAR\myProj-*.jar
Run Code Online (Sandbox Code Playgroud)
我提到很多网上的文章,其建议使用*带,环绕罐子名""使用时*,...他们没有工作.