开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (6)
标签 (64)
master
nightly-master
release-6.3
dashboard
release
hooks
v8.0.1
v8.0.0
v8.0.0.rc2
v8.0.0.rc1
v7.1.1
v7.1.0
v7.1.0.rc2
v7.1.0.rc1
v7.0.0
v7.0.0.rc2
v7.0.0.rc1
v6.3.0
v6.3.0.rc2
v6.3.0-rc1
v6.3.0.rc1
v6.2.0
v6.2.0.rc1
v6.1.0
v6.1.0.rc2
v6.1.0.rc1
master
分支 (6)
标签 (64)
master
nightly-master
release-6.3
dashboard
release
hooks
v8.0.1
v8.0.0
v8.0.0.rc2
v8.0.0.rc1
v7.1.1
v7.1.0
v7.1.0.rc2
v7.1.0.rc1
v7.0.0
v7.0.0.rc2
v7.0.0.rc1
v6.3.0
v6.3.0.rc2
v6.3.0-rc1
v6.3.0.rc1
v6.2.0
v6.2.0.rc1
v6.1.0
v6.1.0.rc2
v6.1.0.rc1
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (6)
标签 (64)
master
nightly-master
release-6.3
dashboard
release
hooks
v8.0.1
v8.0.0
v8.0.0.rc2
v8.0.0.rc1
v7.1.1
v7.1.0
v7.1.0.rc2
v7.1.0.rc1
v7.0.0
v7.0.0.rc2
v7.0.0.rc1
v6.3.0
v6.3.0.rc2
v6.3.0-rc1
v6.3.0.rc1
v6.2.0
v6.2.0.rc1
v6.1.0
v6.1.0.rc2
v6.1.0.rc1
VTK
/
Wrapping
/
Java
/
vtk
/
vtkNativeLibrary.java.in
VTK
/
Wrapping
/
Java
/
vtk
/
vtkNativeLibrary.java.in
vtkNativeLibrary.java.in 3.59 KB
一键复制 编辑 原始数据 按行查看 历史
Eli Kahn 提交于 2014年06月06日 10:16 +08:00 . Fix java code formatting.
package vtk;
import java.io.File;
/**
* Enum used to load native library more easily. If you don't want to set the
* specific environment variable you can provide the path of the directory that
* contains the VTK library through a Java Property. Like in the following
* command line:
*
* > java -cp vtk.jar -Dvtk.lib.dir=.../vtk-libs vtk.sample.SimpleVTK
*
* The directory .../vtk-libs must contain the so/dll/dylib + the jnilib files
*
* @author sebastien jourdain - sebastien.jourdain@kitware.com
*/
public enum vtkNativeLibrary {
@VTK_JAVA_NATIVE_LIBRARIES@
/**
* Try to load all library
*
* @return true if all library have been successfully loaded
*/
public static boolean LoadAllNativeLibraries() {
boolean isEveryThingLoaded = true;
for (vtkNativeLibrary lib : values()) {
try {
if(lib.IsBuilt()) {
lib.LoadLibrary();
}
} catch (UnsatisfiedLinkError e) {
isEveryThingLoaded = false;
e.printStackTrace();
}
}
return isEveryThingLoaded;
}
/**
* Load the set of given library and trows runtime exception if any given
* library failed in the loading process
*
* @param nativeLibraries
*/
public static void LoadNativeLibraries(vtkNativeLibrary... nativeLibraries) {
for (vtkNativeLibrary lib : nativeLibraries) {
lib.LoadLibrary();
}
}
/**
* Disable the pop-in vtkErrorWindow by writing the error to a log file.
* If the provided logFile is null the default "vtkError.txt" file will be
* used.
*
* @param logFile
*/
public static void DisableOutputWindow(File logFile) {
if(logFile == null) {
logFile = new File("vtkError.txt");
}
vtkFileOutputWindow outputError = new vtkFileOutputWindow();
outputError.SetFileName(logFile.getAbsolutePath());
outputError.SetInstance(outputError);
}
private vtkNativeLibrary(String nativeLibraryName, boolean built) {
this.nativeLibraryName = nativeLibraryName;
this.loaded = false;
this.built = built;
}
/**
* Load the library and throws runtime exception if the library failed in
* the loading process
*/
public void LoadLibrary() throws UnsatisfiedLinkError {
if (!loaded) {
if (System.getProperty("vtk.lib.dir") != null) {
File dir = new File(System.getProperty("vtk.lib.dir"));
patchJavaLibraryPath(dir.getAbsolutePath());
File libPath = new File(dir, System.mapLibraryName(nativeLibraryName));
if (libPath.exists()) {
try {
Runtime.getRuntime().load(libPath.getAbsolutePath());
loaded = true;
return;
} catch (UnsatisfiedLinkError e) {
e.printStackTrace();
}
}
}
System.loadLibrary(nativeLibraryName);
}
loaded = true;
}
/**
* @return true if the library has already been successfully loaded
*/
public boolean IsLoaded() {
return loaded;
}
/**
* @return true if the module was enabled and therefore build
*/
public boolean IsBuilt() {
return built;
}
/**
* @return the library name
*/
public String GetLibraryName() {
return nativeLibraryName;
}
private static void patchJavaLibraryPath(String vtkLibDir) {
if (vtkLibDir != null) {
String path_separator = System.getProperty("path.separator");
String s = System.getProperty("java.library.path");
if (!s.contains(vtkLibDir)) {
s = s + path_separator + vtkLibDir;
System.setProperty("java.library.path", s);
}
}
}
private String nativeLibraryName;
private boolean loaded;
private boolean built;
}
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

Mirror of Visualization Toolkit repository
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/devstone/VTK.git
git@gitee.com:devstone/VTK.git
devstone
VTK
VTK
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /