博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使Docker Container支持运行SWT程序
阅读量:4961 次
发布时间:2019-06-12

本文共 789 字,大约阅读时间需要 2 分钟。

1, 下载安装JDK的docker container

我是从这个源下载已经做好的JDK8的container:

docker run -it --rm dockerfile/java:oracle-java8

 

2, 添加GUI支持

有好几种方案,我使用的是这种:

还有一种是:

我没有试过。

 

3,安装swt-gtk

但是这时候运行swt程序,还是会抛如下错误:

java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: no swt-gtk-3740 in java.library.path no swt-gtk in java.library.path Can't load library: /home/gabriel/.swt/lib/linux/x86_64/libswt-gtk-3740.so

Can't load library: /home/gabriel/.swt/lib/linux/x86_64/libswt-gtk.so

需要:

1) 添加architecture i386

sudo dpkg --add-architecture i386

sudo apt-get update

参考:

 

2)安装gtk

sudo apt-get install libgtk2.0-0:i386

参考:

 

3)安装swt支持

sudo apt-get install libswt-gtk-3-jni libswt-gtk-3-java

并拷贝到

sudo cp /usr/lib/jni/libswt-*3740.so ~/.swt/lib/linux/x86_64/

参考

转载于:https://www.cnblogs.com/Binhua-Liu/p/4305201.html

你可能感兴趣的文章
FIFO的使用总结
查看>>
Xenocode Postbuild 2010 for .NET 使用说明
查看>>
利用js与java交互
查看>>
svn服务器搭建之SlikSvn
查看>>
8月10号__学习报告
查看>>
android adb命令
查看>>
IDEA 修改文件编码
查看>>
如何判断个人电脑是多少位(32位?还是64位系统)
查看>>
把一个dt内的指定列 赋值都另一个dt里面 原来这么简单?!
查看>>
HDU 4899 Hero meet devil
查看>>
CentOS 7编译安装gcc5.3碰到的坑
查看>>
让ul li 或者table 进行循环往上滚屏
查看>>
Docker安装 小记
查看>>
mysql中的高级查询
查看>>
Spacebuilder在Mono上运行修改备忘
查看>>
java @param参数注解
查看>>
面向接口编程详解(三)——模式研究
查看>>
性能调优之SQL优化
查看>>
python几个时间函数
查看>>
Sql Server 2005如何导入DBF文件?
查看>>