Java 使用研磨机负载测试框架的问题

Java 使用研磨机负载测试框架的问题,java,javac,grinder,Java,Javac,Grinder,我在尝试使用时遇到了问题。网站上的教程告诉我运行“StartAgent.bat”,如下所示: call "C:\Documents and Settings\dkeller\Desktop\Grinder\setGrinderEnv.bat" java -cp %CLASSPATH% net.grinder.Grinder %GRINDERPROPERTIES% 当我打开命令控制台并尝试运行它时,出现以下错误: "C:\Documents and Settings\dkeller\Deskto

我在尝试使用时遇到了问题。网站上的教程告诉我运行“StartAgent.bat”,如下所示:

call "C:\Documents and Settings\dkeller\Desktop\Grinder\setGrinderEnv.bat"
java -cp %CLASSPATH% net.grinder.Grinder %GRINDERPROPERTIES%
当我打开命令控制台并尝试运行它时,出现以下错误:

"C:\Documents and Settings\dkeller\Desktop\Grinder>java -cp "C:\Documents and Settings\dkeller\My Documents\grinder-3.4"\lib\grinder.jar;"C:\Documents and Settings\dkeller\My Documents\grinder-3.4"\lib\grinder.jar;"C:\Documents and Settings\dkeller\My Documents\grinder-3.4"\lib\grinder.jar;"C:\Documents and Settings\dkeller\My Documents\grinder-3.4"\lib\grinder.jar; net.grinder.Grinder "C:\jython2.5.2\grinder.properties"
Exception in thread "main" java.lang.UnsupportedClassVersionError: net/grinder/G
rinder (Unsupported major.minor version 49.0)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)"
哎呀。不完全确定问题出在哪里。考虑到这可能是java版本的问题,我确保更新到最新版本,但我不确定它是否正常工作。下面是我运行的一些命令,您可以理解我的意思

“java-version”返回

和“javac-version”返回


任何帮助都将不胜感激,因为我不确定下一步要尝试什么。

看来您的PATH环境变量就是问题所在。编辑它可能是最简单的方法,将JDK的bin目录放在环境变量“user”部分的路径中,因此它优先于可能包含java.exe的任何其他内容

基本上,当您运行
java-version
时,您希望它显示与
javac-version
相同的版本号


可选地,您可能会考虑卸载java 1.4.2,除非您仍然使用它来做其他事情……< /P>谢谢您的回答,乔恩。当我“设置classpath=C:\ProgramFiles\Java\jdk1.6.0\U 26\bin”,然后再次运行Java-version时,得到的结果与上面的文章相同。这是我的路径,直接来自环境变量:“C:\Program Files\Java\jdk1.6.0\U 26\bin;C:\Program Files\Java\jre6\bin”。如您所见,JDK和JRE都是版本6。至于删除我的旧Java版本,我在任何地方都找不到。你知道它会在哪里吗?它不在我的程序的Java文件夹中。@Duncan:不是你的类路径-你的路径。他们非常不同。如果您的路径直接指向JDK1.6目录,我无法解释为什么会看到Java1.4.2。试着从'c:`运行

dir/s java.exe
——我想知道你安装的其他东西是否使用嵌入式安装……很有趣。以下是我认为导致问题的文件:“C:\Oracle\product\10.1.0\Client\u 1\jre\1.4.2\bin 12/11/2003 07:47 PM 24681 java.exe 1 file(s)24681 bytes的目录。”您认为删除该文件夹安全吗?我不相信我在用它做任何事。如果没有,你认为我该怎么办?@Duncan:如果你需要安装Oracle客户端,我想我不会搞砸的。但是,如果您将JDK目录放在比Oracle更早的路径中,那么这应该不会是一个问题。java版本和javac版本现在匹配了。真正让我困惑的是,有一个路径变量,还有一个路径变量。路径一是我需要编辑的。现在一切正常。再次感谢你,乔恩,你帮了我大忙。
java version "1.4.2_03"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_03-b02)
Java HotSpot(TM) Client VM (build 1.4.2_03-b02, mixed mode)
javac 1.6.0_26