在Matlab环境下运行Java代码的步骤?

在Matlab环境下运行Java代码的步骤?,java,matlab,apache-commons,Java,Matlab,Apache Commons,我想在Matlab中运行下面的Java代码。 它在JAVA环境下成功运行。 我正在使用 apache-jakarta-commons-net-1.4.1.jar 运行此代码 我使用的软件是 MATLAB Version 7.7.0.471 (R2008b) Operating System: Microsoft Windows Vista Version 6.1 (Build 7600) Java VM Version: Java 1.6.0_04 with Sun Microsystems I

我想在Matlab中运行下面的Java代码。 它在JAVA环境下成功运行。 我正在使用

apache-jakarta-commons-net-1.4.1.jar

运行此代码

我使用的软件是

MATLAB Version 7.7.0.471 (R2008b)
Operating System: Microsoft Windows Vista Version 6.1 (Build 7600)
Java VM Version: Java 1.6.0_04 with Sun Microsystems Inc. 
     Java HotSpot(TM) Client VM  mixed mode
我的java代码是

import java.io.IOException;
import org.apache.commons.net.TimeTCPClient;// third party class
public final class TimeClient
{

public static final void timeTCP(String host) throws IOException
{
TimeTCPClient client = new TimeTCPClient();
try {
// We want to timeout if a response takes longer than 4 seconds
client.setDefaultTimeout(4000);
client.connect(host);
System.out.println(client.getDate());
}
finally {
client.disconnect();
}
}

public static final void main(String[] args)
{
{
try
{
timeTCP(args[0]);
}
catch (IOException e)
{
e.printStackTrace();
System.exit(1);
}
}

}

}
哪个timeclient
出现以下错误

Warning: A Java exception occurred trying to load the TimeClient class:
Java exception occurred:
java.lang.UnsupportedClassVersionError: TimeClient : Unsupported major.minor
version 51.0

    at java.lang.ClassLoader.defineClass1(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$000(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)

    at java.lang.Class.forName0(Native Method)

    at java.lang.Class.forName(Unknown Source)

    at
    com.mathworks.jmi.OpaqueJavaInterface.findClass(OpaqueJavaInterface.java:470) 
'TimeClient' not found.

显然,MATLAB使用的Java版本与编译
.jar
时使用的Java版本不同。确保使用MATLAB内部使用的Java版本编译它。由于您没有说明您是如何确定问题中给出的Java版本号的,因此请确保调用

version -java

从Matlab命令提示符,然后使用该版本编译
.jar
。可以找到更多信息。

也许您还需要包名来表示您的类。这是什么?请帮助我完成步骤。请详细说明您的代码中没有包行-可能您遗漏了它?可能有帮助:不需要包行。我正在使用内置java包。代码在java外部成功运行。但我不知道如何在matlab中运行代码。我建议matlab可能需要包。@Jonas java VM版本:java 1.6.0\u 04,Sun Microsystems Inc.java HotSpot(TM)客户端VM混合模式我安装了Java 1.6.0_04,现在**which Timeclient**没有错误。感谢您的努力和及时回复,请指导我运行此代码的进一步步骤。我如何知道剩余的问题是什么?如果你不编辑你的问题来说明问题的症结所在,地球上就没有人能“指导你采取进一步的措施”…@Jonas很抱歉回答得这么愚蠢。我想让这段代码像在java中一样运行。我不知道matlab中的命令,所以我可以从matlab提示符运行它。或者如果有任何步骤和语法我必须遵循。我非常感谢你!现在我可以在matlab中运行代码了,谢谢saurabh