java - 无法在jenkins中执行java程序?

标签 java jenkins

我正在尝试通过jenkins执行简单的java类,我已经按照下面的帖子但没有结果,请帮助如何在jenkins中执行完整的java程序。

How to compile and run a simple java file in jenkins on Windows

总是出现错误

Building in workspace C:\Program Files (x86)\Jenkins\workspace\Run Java Class
[Run Java Class] $ cmd /c call C:\Windows\TEMP\hudson7739288570136427109.bat

C:\Program Files (x86)\Jenkins\workspace\Run Java Class>javac "E:\Java_Tutorials\JavaPractices\src\com\practice\javsSuperCars.java" 
javac: file not found: E:\Java_Tutorials\JavaPractices\src\com\practice\javsSuperCars.java
Usage: javac <options> <source files>
use -help for a list of possible options

C:\Program Files (x86)\Jenkins\workspace\Run Java Class>java SuperCars 
Error: Could not find or load main class SuperCars

C:\Program Files (x86)\Jenkins\workspace\Run Java Class>exit 1 
Build step 'Execute Windows batch command' marked build as failure
Finished: FAILURE

最佳答案

您提到的帖子是一个示例示例,其中执行的 Java 类直接位于 Jenkins Workspace 文件夹中,但您的应用程序有所不同,因为它具有项目文件夹结构。

如果您不将主类隐式添加到 CLASSPATH 中,Jenkins 不会识别您的主类。这里设置CLASSPATH的必要性就更加重要了。

执行 Windows 批处理命令部分中,您需要遍历到 Main 类,然后需要发出命令来编译该类。

希望这有帮助!

关于java - 无法在jenkins中执行java程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42053999/

相关文章:

java - 基于 hibernate 的 java 应用程序中单个数据库的多个 session 工厂对象

java - Android - 从外部jar读取txt文件

jenkins - 如何在 Jenkins 上比较两个机器人的结果

java - 使用 gradle 运行特定的 junit4 类别

maven - 阻止 Jenkins 将 Artifact 安装到本地 Maven 存储库

java - 具有 X.509 证书的 Spring Security

java - 带有 BroadcastReceiver 的 AsyncTask 中的 onPostExecute 抛出空指针异常

java - 如何在 DefaultMutableTreeNode (Java Swing) 中存储 CORBA 对象?

Jenkins - java.lang.IllegalArgumentException : Last unit does not have enough valid bits & Gradle error: Task 'null' not found in root project

ssh - 设置 ssh 供 Jenkins 在运行时使用