博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Algorithm 4th environment setup
阅读量:4170 次
发布时间:2019-05-26

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

algs4的官方给出环境搭建步骤较多,在github找了一下,看到了aistrate的repo,发现用这个非常方便。
[toc]
 

1. 材料与环境准备

1.1 代码与数据准备

mkdir ~/algs4wget http://algs4.cs.princeton.edu/code/algs4-data.zip unzip algs4-data.zipgit clone https://github.com/aistrate/AlgorithmsSedgewick.git
在clone下来的文件夹中有需要的源码,同时还有stdlib.jar与algs4.jar两个Package,是对一些static method的封转,这两个文件需要添加到classpath中。

1.2 安装openjdk

sudo apt-get install openjdk-7-jdk

2. 编译与运行环境

2.1  使用命令行

Compile:
javac -classpath .:/PATH/TO/algs4.jar:/PATH/TO/algs4/stdlib.jar BinarySearch.java
Run:
java -classpath .:/PATH/TO/algs4.jar:/PATH/TO/algs4/stdlib.jar BinarySearch tinyW < tinyT.txt
关于各种选项,可以直接man java/javac查看。

2.2 使用Intellij IDEA

2.2.1  导入

第一步是导入原有的Eclipse工程,即包含有.project文件的文件夹。参考官方说明文档:
导入完成后,algs4.jar与stdlib.jar还没有被加入到classpath中,可以如下添加:
File --> Project Structure...
 
然后在Dependencies标签中添加:
 

2.2.2 验证

对某个文件编译后直接运行即可:
 

2.3 使用Eclipse

2.3.1 安装问题

用sudo apt-get install 方法安装eclipse启动后,有可能出现Could not load SWT library错误而无法启动,解决方法:
X86_64:
cp /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64

X86 :

cp /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86

2.3.2 导入工程与配置依赖

File --> Import... 然后在general 中选择Existing Projects into workspace:
 
导入jar文件:
在工程属性设置中的Java Build Path,即ClassPath中添加即可。
 

 3. 重定向问题

对于直接使用命令行来运行程序,重定向没有任何问题,就如同前面的命令一样:
java -classpath .:/PATH/TO/algs4.jar:/PATH/TO/algs4/stdlib.jar BinarySearch tinyW < tinyT.txt
但是,在Eclipse与Intellij idea中 。在Idea中可以使用其编译命令更改成运行命令的方法来运行程序和指定input,output redirect。
在编译了某个java文件后,run窗口中有如下的命令log:
 
 

点击红框中的命令后,就会显示完整的编译命令,然后将其拷贝到Terminal中修改运行即可。

如果文章有格式问题,请移步:

转载请注明出处。作者:TonyHo hexiongjun.com 

你可能感兴趣的文章
Android 仿网易新闻v3.5:上下滑动的引导页
查看>>
Android 天气预报图文字幕垂直滚动效果
查看>>
Android硬件加速
查看>>
智慧平安社区系统开发解决方案,智慧小区大数据分析平台建设
查看>>
NQI国家质量技术基础系统开发,国家质量基础设施平台建设
查看>>
nc命令用法举例
查看>>
Linux vmstat命令详解
查看>>
linux watch命令
查看>>
Linux lsof命令详解
查看>>
Ubuntu安装Anaconda
查看>>
蓝桥杯特别数的和(编程大题)
查看>>
Linux系统卡死,只有鼠标能动,解决办法
查看>>
三通道图像和四通道图像
查看>>
win10系统调出计算机和网络图标
查看>>
C/C++中字符串操作函数strcpy,strcat,strlen等
查看>>
贝壳找房机试题(笔试题)
查看>>
Xerces的下载,编译和在VS 2019中的配置
查看>>
国内快速访问GitHub的方法,亲测有用
查看>>
键盘fn键常亮(一直亮),解决办法
查看>>
Xerces C++实现xml文件解析
查看>>