通过批处理文件运行java程序

时间:2015-04-17 08:07:40

标签: java batch-file

我想通过.bat文件运行我的java程序。我的java程序存在于java文件夹的bin子文件夹中。我的批处理文件存在于批处理文件夹中。

cd..
cd java
cd bin
javac screenshot.java
java screenshot
pause

以上是我的批处理文件中的脚本。程序正在编译,但在运行时我得到:

Error:Could not find or load main class screenshot.

有人能告诉我哪里出错了吗?我被卡住了。

4 个答案:

答案 0 :(得分:0)

您需要在运行Java程序之前设置类路径。此外,将cd命令合并为一个是有意义的:

cd ..\java\bin
javac screenshot.java
set CLASSPATH=.
java screenshot
pause

答案 1 :(得分:0)

正如inquizitive指出的那样,我对这个名字犯了一个错误。 类名是截图,而不是截图。我很抱歉打扰你们。谢谢你们。

答案 2 :(得分:0)

我有类似的问题。也许这个解决方案可以帮助一些人更快地编译他们的java程序。

如果要使批次可重复使用会更容易。

@echo off                                        
title Java Compiler
:start
cd C:\[...]                                     
set /p id="Enter Name without file extension:"  
javac %id%.java
set /p ic="Enter Name without file extension: "
java %ic%
set /p ib="Want to exit? (type in "exit", else nothing): "
%ib%
set /p ia="Want to Clear the Window? (type in "cls", else nothing): "
%ia%
goto start

第3行将你的项目文件夹放在那里,例如" C:\ Users \ User \ Desktop \ Projects"

第4行是一个新变量,要求您输入源文件。 (对于源文件" example.java"输入"示例")

第5行编译源文件。

第6行是另一个变量,要求编译文件。 (对于文件" example.class"输入"示例")

第7行运行已编译的java程序。

答案 3 :(得分:-1)

可以通过两种方式完成:

A)   设置JAVA_PATH是环境变量。(右键单击 - >我的电脑 - >高级)   在.bat文件中请添加以下内容:
     java截图      暂停

b)在.bat文件中,执行以下输入:     a)设置PATH =“%PATH%;%你的JAVA PATH TILL BIN%     b)java截图

以上两种方法应该有效。 如果您要设置环境变量,请务必打开一个新窗口。