MATLAB as Java IDE
    7 次查看(过去 30 天)
  
       显示 更早的评论
    
Hi,
Is there a way to use MATLAB as Java IDE (like NetBeans, Eclipse, ecc.) ?
How can I find a guide or somewhat for it ?
thanks
0 个评论
回答(4 个)
  Titus Edelhofer
    
 2012-9-11
        Hi Alessandro,
no, not really. Of course you can edit the java files with the MATLAB editor, and compile them calling the java compiler from command window e.g. like
!javac -cp . yourClass.java
but I only do this for very (!) simple java files. Otherwise, that's what eclipse and NetBeans are for ...
Titus
0 个评论
  Malcolm Lidierth
      
 2012-9-11
        It would probably be better to use NetBeans and co. for the development, compiling etc. But you can usefully use MATLAB as an interactive environment for testing the code - start MATLAB with the -jdb option and attach your IDE's profiler to the specified port. Code snippets can also be tested out by running a Java console from the MATLAB command line e.g. the Groovy Console gives you a GUI for loading jars etc.
If you are on a Mac, you can even recompile, clear classes and reload the jars without exiting MATLAB - albeit with some limitations as the method signatures will be get cached.
For details, look at Yair Altman's Undocumented MATLAB blog (and book):
3 个评论
  Yair Altman
      
 2012-9-11
        Take a look at MatClipse, a Matlab plugin for Eclipse: http://code.google.com/a/eclipselabs.org/p/matclipse/
  Wolfgang Garn
 2014-12-1
        I have to agree with Titus. However, one could create a very simple IDE. You can add a new shortcut to the quick access toolbar:

Here is some underlying code (far from perfect, but a start):
function javac
% Compiles "simple" java files currently in the Matlab editor to its java classes
% TODO: does not work for packages - use javaclasspath, parse file, consider dependencies
openDocuments = matlab.desktop.editor.getAll;
files = {openDocuments.Filename};
original_folder = pwd;
for filename=files
   [pathstr,name,ext] = fileparts(filename{1});
   if strcmp(ext,'.java')
      cd(pathstr);
      dos(['javac ' name ext],'-echo'); % assumes javac is on path
      % TODO: find javac automatically, usually in C:\Program Files\Java\jdk1.7.0_45\bin
      fprintf(1,'Compiled %s%s\n',name,ext);
      javaaddpath(pathstr); % to make changes active in Matlab reload java class path
      % TODO: consider static class path as well
   end
end
cd(original_folder);
%msgbox('Compiled all current java files to classes','javac');
0 个评论
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Call Java from MATLAB 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!




