gpt4 book ai didi

java - Matlab:如何动态使用javaaddpath

转载 作者:行者123 更新时间:2023-11-30 08:12:53 25 4
gpt4 key购买 nike

我想在我的 linux 和 window 计算机上使用具有不同路径的 javaaddpath。

但是,我希望它是真正的动态分配。换句话说,用户可以定义他/她自己的 Path_Str = ' ....../ParforProgMonv2/java' 并在这一步传递它: pctRunOnAll javaaddpath (Path_Str)

打开matlab pool后,我想做这样的事情:

if strcmp(MonitorProcess, 'Yes')
%add this line for progress monitor
pctRunOnAll javaaddpath ('/home/dkumar/ParforProgMonv2/java')
end

但是,而不是固定路径 '/home/dkumar/ParforProgMonv2/java',我想包括在

之间选择的动态路径

'/home/dkumar/ParforProgMonv2/java''C:/Users/DK_GS/ParforProgMonv2/java'

取决于我的是 window 电脑还是 linux。

我试着关注 this solution使用 ClassPathHacker.java;然而,没看懂。

一些帮助将不胜感激。

最佳答案

这样的东西行得通吗?

searchpath = 'ParforProgMonv2/java'; % Directory to search for

if strcmp(MonitorProcess, 'Yes')
switch computer
case {'PCWIN', 'PCWIN64'}
% 32 or 64 bit Windows
% Use the system command to return all directories found on the machine
% that match your search directory. Use a regex to clean up the list
[~, cmdout] = system(['dir /s/b/AD | find "' searchstr '"');
allpaths = regexp(cmdout, '(.:\\[\w\-\\. ]+\w+(?=\s))', 'match'); % Split directory names, 1st cell should be the top level
pctRunOnAll javaaddpath (allpaths{1})
case 'GLNXA64'
% Linux
pctRunOnAll javaaddpath ('/home/dkumar/ParforProgMonv2/java')
otherwise
% Insert error handling here
end
end

在哪里computer返回一个字符串,指定当前正在运行的计算机类型。

编辑:根据您的评论,我建议添加一个方法来搜索您的文件路径并返回一个字符串。我已经为 Windows 添加了一个示例;我对 Linux 不够熟悉,无法正确翻译。

关于java - Matlab:如何动态使用javaaddpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30216342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com