要运行编译调试,一般的方法是:
先在work文件夹中写好.java文件然后设置好环境:(可视情况自行添加路径)
set Path=%Path%;D:\Java\jdk1.7.0\bin
set CLASSPATH=%CLASSPATH%;D:\Java\jdk1.7.0\inlcude;D:\Java\jdk1.7.0\lib
可以在操作系统中设置,也可以在CMD窗口中输入以上命令。
然后打开CMD窗口输入:
javac *.java
java *
即可。(*表示文件名,下同)
-----------------------现在-------------------------------
不用这么繁琐,这个bat文件能简化这些操作。使用时,先写好java文件,点击PreLoader.exe,它会自动调用loader.bat来设置环境(环境在关闭后重置)并调用loader.exe文件,输入:
*
或者(覆盖已有文件)
*>*.txt
或者(新建文件以保存)
*>>*.txt
然后按提示操作即可。
java文件支持拖进和双击打开操作,双击java文件或打开程序并拖进java文件后按回车即可编译。
具体操作可以输入help查看。
work文件夹里的loader.exe和PreLoader.exe请一定保留,以供loader.bat调用。loader.cpp和PreLoader.cpp文件可不要,但对于后续维护更新来说,建议保留。
对于已经生成的.class文件,可以双击它运行。这里编写了一个RunClass.exe程序用来运行.class文件。运行时可以不输入参数直接回车运行。
在任意文件夹使用时,只要双击java文件然后输入javac参量,加逗号,java参量,回车即可编译运行。
如果想要打开一个空程序(即没有参数传递的程序),只需要把PreLoader.exe移至工作文件夹即可。
注意:请勿改变原loader.bat、loader.exe及help.hlp文件的位置,PreLoader.exe可以按需要随意放置。
【注】
1.在使用包时,一般的写法为
javac -d . PackageDemo.java
java onlyfun.caterpillar.PackageDemo
在这个程序里,可以写成
"D:\work space\PackageDemo.java" -d .
或者
"D:\work space\PackageDemo.java" $-d . ,$onlyfun.caterpillar.
(这里引号里面的是拖拽或者双击进去的文件名,因为"work space"有空格所以系统自动添加引号)
其中$号的作用是把后面的句子前置于文件名或类名之前。
要注意的是$必须写在所有后置参数的后面,如
"D:\work space\PackageDemo.java" $-d . ,>>1.txt$onlyfun.caterpillar.
即执行
javac -d . PackageDemo.java
java onlyfun.caterpillar.PackageDemo >>1.txt
关于打包,本程序为此做了优化,即先预读文件,检查是否有'pacakge'存在(一般存在文件的首行),如果存在,而且用户未输入任何包的路径信息,那么自动添加路径。这样,打包也就是打开文件,按下回车这样简单的事!
2.在建立不同的文件夹时,比如.java文件放在"./src"文件夹里,.class文件放在"./classes"文件夹里,那么我在当前目录" . "下可以这样编译运行,支持打包类
PackageDemo $-d ./classes ./src/,$-cp ./classes onlyfun.caterpillar.
即为
javac -d ./classes ./src/PackageDemo.java
java -cp ./classes onlyfun.caterpillar.PackageDemo
由于不同文件夹的信息不是存在于文件中的,而是用户自定义输入的,所以本程序暂时还未对此做优化,路径及打包信息还需要用户自定义输入。
stophin
- 粉丝: 41
- 资源: 15
最新资源
- 打造最强的Java安全研究与安全开发面试题库,帮助师傅们找到满意的工作.zip
- (源码)基于Spark的实时用户行为分析系统.zip
- (源码)基于Spring Boot和Vue的个人博客后台管理系统.zip
- 将流行的 ruby faker gem 引入 Java.zip
- (源码)基于C#和ArcGIS Engine的房屋管理系统.zip
- (源码)基于C语言的Haribote操作系统项目.zip
- (源码)基于Spring Boot框架的秒杀系统.zip
- (源码)基于Qt框架的待办事项管理系统.zip
- 将 Java 8 的 lambda 表达式反向移植到 Java 7、6 和 5.zip
- (源码)基于JavaWeb的学生管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈