在命令行运行java代码
2013-10-27 15:27
239 查看
因为尝试将运行结果通过管道命令保存,所以尝试在命令行(不借助lde来运行java代码,结果折腾了半天)
仿照的是eclipse创建文件目录的方式
最终解决方法是:
注意带有包层次的在运行java命令的时候,
(1)文件名不能包括.java后缀
(2)javac -d 选项按照对应的包层次创建.class文件
(3) 带有包层次的类文件在利用java命令运行的时候,必须考虑进包的层次(不能视为简单的目录层次,单独通过一个文件名来运行)
另外,注意:
(1)一个java的源文件(即一个.java文件)可以包含多个类定义,但最多只能包含一个public类定义,如果java源文件中包含public类定义,则该源文件的文件名必须和这个public类的类名相同。
(2)可以通过java命令行命令向java的main函数传递参数,方法是
java [options] .class文件名 参数1 参数2 。。。
如:上面的例子就可以用:
如果参数中包含空格,使用“”将其括起来
仿照的是eclipse创建文件目录的方式
最终解决方法是:
#/bin/bash root_dir=`pwd` echo $root_dir src_dir=$root_dir"/src/com/bobo/lda/" bin_dir=$root_dir"/bin" file_name=LdaGibbsSampler javac -d $bin_dir $src_dir"$file_name.java" java -classpath $CLASSPATH":./bin" "com.bobo.lda."$file_name ~
注意带有包层次的在运行java命令的时候,
(1)文件名不能包括.java后缀
(2)javac -d 选项按照对应的包层次创建.class文件
(3) 带有包层次的类文件在利用java命令运行的时候,必须考虑进包的层次(不能视为简单的目录层次,单独通过一个文件名来运行)
另外,注意:
(1)一个java的源文件(即一个.java文件)可以包含多个类定义,但最多只能包含一个public类定义,如果java源文件中包含public类定义,则该源文件的文件名必须和这个public类的类名相同。
(2)可以通过java命令行命令向java的main函数传递参数,方法是
java [options] .class文件名 参数1 参数2 。。。
如:上面的例子就可以用:
#向main()传递参数 java -classpath $CLASSPATH":./bin" "com.bobo.lda."$file_name arg1 "arg2"
如果参数中包含空格,使用“”将其括起来
相关文章推荐
- 在命令行模式下如何编译运行Java代码
- 从命令行及java程序运行MyBatis Generator 1.3.x自动生成MyBatis 3.x代码
- 命令行编译与运行java代码
- mac os/Linux 下命令行C/C++/Java代码编译+运行方法
- 如何使用命令行编译和运行Java代码
- 关于用命令行 文本 进行java代码的编辑 编译 运行 应注意的地方
- 使用命令行运行java代码
- 偷点小懒——Java命令行编译运行批处理代码
- ROM,RAM,Android存储目录,Java代码中对内存的使用,ART的运行位置
- 总结 - 从命令行运行代码
- 使用java命令运行scala代码
- 练习 2017-08-13 获取进程数据-编译和运行Java代码 问题在截图上 留待解决。
- java命令行运行jar里的main类
- java命令行 编译 运行
- 在EditPlus里配置编译和运行java代码的方法
- Java精确测量代码运行时间 代码执行时间 纳秒 nanoTime
- Java 命令行运行参数大全
- 在命令行中运行eclipse中创建的java项目
- Java 代码运行洞察库 Metrics
- java 性能优化:35 个小细节,让你提升 java 代码的运行效率