1 安装java环境:

http://www.oracle.com/technetwork/java/javase/downloads/index.html

下载JDK最新版本并安装,CloudSim需要运行在jdk1.6以上版本。

以jdk1.6.0_24为例,默认的安装目录为C:\Program Files\Java\jdk1.6.0_24。

设置环境变量:

新建系统变量JAVA_HOME,变量值设为JDK安装目录,即C:\Program Files\Java\jdk1.6.0_24;

在Path中加入路径%JAVA_HOME%\bin;%JAVA_HOME%\bin\javac;

在ClassPath中加入路径%JAVA_HOME%\lib\dt.jar; %JAVA_HOME%\lib\tools.jar

2 Matlab代码编译成Java包:

在matlab中输入命令查看是否能够访问到Java配置:

>> getenv JAVE_HOME

配置成功会返回自己配置的jdk路径,如果配置路径过程中,matlab已经打开,请重启。

新建一个函数文件funTest.m(必须是函数文件:New File->Function!文件中只能有函数,不能有独立脚本)

输入以下内容:

function [ out ] = funTest( a, b )
out = a + b ;
end

在Command Window中输入:

>> deploytool

(这里有更改,Test.prj更改为FunTest.prj)

(这里有更改,类名CTest更改为CFunTest)

找到与工程同名的文件夹对应文件”distrib\FunTest.jar“这个文件就是生成的Java包。(FunTest路径最好不要太深!否则会报错。)

3 使用64/32位MatLab+64/32位的Jre:

(切记,要保持一致。不然会调用错误,也可使用同是32位的,这里以64位为例)

32/64位Jre下载:http://www.java.com/zh_CN/download/manual.jsp

下载后安装。

4 使用ecilpse调用Matlab生成的Java包。

找到Matlab安装路径,我这里是D:\Program Files\MATLAB\R2013a\toolbox\compiler\deploy\win64下面的MCRInstaller.exe文件。进行安装。

新建一个Java工程,插入以下代码:

package Test;

import com.mathworks.toolbox.javabuilder.*;
import FunTest.*; public class myFunTest {
/**
* @param args
* @throws MWException
*/
public static void main(String[] args) throws MWException {
// TODO Auto-generated method stub
CFunTest cp=new CFunTest();
Object bn[]=null;
MWNumericArray a = null;
MWNumericArray b = null;
a=new MWNumericArray(Double.valueOf(), MWClassID.DOUBLE);
b=new MWNumericArray(Double.valueOf(), MWClassID.DOUBLE);
bn=cp.funTest(,a,b);  //第一个参数 1 指函数返回的变量的个数
System.out.println( bn[]);
}
}

运行后输出结果:10

调用成功!

CloudSim安装和配置

从http://www.cloudbus.org/cloudsim/下载CloudSim,以CloudSim2.1.1为例。将其解压到磁盘,例如C:\cloudsim-2.1.1。

设置环境变量:

在ClassPath中加入路径C:\cloudsim-2.1.1\jars\cloudsim-2.1.1.jar; C:\cloudsim-2.1.1\jars\cloudsim-examples-2.1.1.jar

此时,可以用同样的方法在CloudSim中对Matlab代码进行调用。

使用ecilpse(Java)调用Matlab代码的更多相关文章

  1. JAVA调用matlab代码

    做实验一直用的matlab代码,需要嵌入到java项目中,matlab代码拼拼凑凑不是很了解,投机取巧采用java调用matlab的方式解决. 1.    matlab版本:matlabR2014a ...

  2. (转)JAVA 调用matlab

    本文仅用于学习. 原文地址链接:http://blog.csdn.net/wannshan/article/details/5907877 前段时间摸索了java调用matlab东西,不说学的有多深, ...

  3. java调用matlab生成exe文件

    一.Matlab生成Java Package 1.在MATLAB的Command Window输入deploytool命令,选择Library Compiler. 2.在弹出的窗口选择Java Pac ...

  4. java调用matlab绘图

    一 注意事项 1: MatLab的版本必须是2006b+(包括2006b或更高版本),因为只有在这些版本中才有MATLAB Builder for Java(也叫Java Builder). 2: 运 ...

  5. windows和linux环境下java调用C++代码-JNI技术

    最近部门做安卓移动开发的需要调C++的代码,困难重重,最后任务交给了我,查找相关资料,没有一个教程能把不同环境(windows,linux)下怎么调用说明白的,自己在实现的过程中踩了几个坑,在这里总结 ...

  6. 通过JNI实现java调用C代码和C代码调用java的代码

    一.java调用C代码 1)java中需要声明调用的函数,也就是native方法,并通过System.LoadLibrary来调用dll或者so(C代码).实例代码如下: public class H ...

  7. java调用python代码

    同样的我们需要安装jython,具体的步骤如下: 1. 去 http://sourceforge.net/projects/jython/ 下载最新的jython相关的jar包. 2. 下载下来的ja ...

  8. java调用matlab函数

    如何将实验结果在matlab中可视化呢,下面使用java语言编程,调用matlab中的函数: 本人安装的是Matlab7.11.0 (R2010a)和 Eclipse 4.2 : 1)首先设置环境变量 ...

  9. 01_JNI是什么,为什么使用,怎么用JNI,Cygwin环境变量配置,NDK案例(使用Java调用C代码),javah命令使用

    1 什么是JNI JNI Java本地开发接口 JNI是一个协议,这个协议用来沟通java代码和外部的本地代码(C/C++) 通过这个协议,java代码就可以调用外部的C/C++代码,外部的C/C++ ...

随机推荐

  1. django中关于静态文件的引入(这边是指边主要是jquery和bootstrap

    一.  创建文件夹 首先在项目的根目录中新建一个文件夹,这个文件夹的名称最好以static命名 二.   修改配置 在项目的settings文件中,拉倒最下面,可以看到 STATICFILES_DIR ...

  2. Go语言构建json和解析json实例

    参考网址如下: https://www.cnblogs.com/fengbohello/p/4665883.html

  3. ubuntu中误删/var/lib/dpkg/info的补救方法

    今晚在ubuntu上安装一个软件时,出现这样的错误提示:E: Sub-process /usr/bin/dpkg returned an error code (1)然后在网上找了查找问题原因及解决方 ...

  4. Java Compare接口

    在Java集合框架中有两种比较接口: Comparable 接口和 Comparator 接口. 一.Comparable 接口  public interface Comparable<T&g ...

  5. How to Setup MySQL (Master-Slave) Replication in CentOS

    The following tutorial aims to provide you a simple step-by-step guide for setting up MySQL (Master- ...

  6. Hive 报错信息及解决方法

    return code 2 为SQL报错. return code 1 一般为权限问题. 具体要看源码.

  7. java——链表映射 LinkedListMap

    好像也不是基于链表来实现的,而是采用与链表类似的节点形式重新定义了一个节点内部类,以此来实现映射 public class LinkedListMap<K, V> implements M ...

  8. Unity3d C# 创建 物体

    using UnityEngine; using System.Collections; public class create : MonoBehaviour { // Use this for i ...

  9. tomcat异常[0]--java.lang.ClassNotFoundException: org.apache.taglibs.standard.tlv.JstlCoreTLV

    自己建了一个项目,启动项目的时候,发生了java.lang.ClassNotFoundException: org.apache.taglibs.standard.tlv.JstlCoreTLV异常. ...

  10. 性能测试工具Jmeter02-安装配置

    安装配置 1.安装配置jdk 2.Jmeter下载地址:http://mirror.bit.edu.cn/apache/jmeter/binaries/ 下载后,解压文件到任意目录,避免在一个有空格的 ...