Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何避免使用javac-cp_Java_Jar_Javac - Fatal编程技术网

如何避免使用javac-cp

如何避免使用javac-cp,java,jar,javac,Java,Jar,Javac,我有一个Java类,它使用.jar文件 每次我想编译这个类时,我都要做一些类似于javac-cp.:myJar.jar“myClass.java的事情,每次我想执行它时,我都要做类似的事情,但是用java而不是javac 有没有办法避免这样做 我知道我可以把这个jar文件放到我的类路径中,但我不想这样做。我也不想做maven projet。没有什么能阻止你使用IDE,在开发程序时充分利用其所有超级有用的功能,然后只向教授提交源代码和相关JAR 使用教授不需要的IDE的优势: 具有自动完成功能的

我有一个Java类,它使用
.jar
文件

每次我想编译这个类时,我都要做一些类似于
javac-cp.:myJar.jar“myClass.java
的事情,每次我想执行它时,我都要做类似的事情,但是用
java
而不是
javac

有没有办法避免这样做


我知道我可以把这个jar文件放到我的类路径中,但我不想这样做。我也不想做maven projet。

没有什么能阻止你使用IDE,在开发程序时充分利用其所有超级有用的功能,然后只向教授提交源代码和相关JAR

使用教授不需要的IDE的优势:

  • 具有自动完成功能的语法颜色编码编辑器

  • 内置显示javadoc,因此您可以了解所有内置Java方法的功能以及它们的工作方式

  • 语法错误的即时高亮度显示

  • 永远不必编译代码,因为IDE总是让代码编译

  • 当您想要运行程序时,可以简单地按一个按钮执行程序

  • 调试器。当代码不能按预期工作时,这是一个非常重要的特性

  • 。。。更多


避免这种情况的方法是使用构建工具(如Maven、Gradle等)和/或IDE(如IntelliJ、Eclipse、NetBeans等),让他们为您构建项目。在运行时,一些选项包括在清单文件中使用
类路径
项或创建fat/uber jar文件。@Slaw问题是这是一个学校项目,我的教授将用java运行它,不使用任何其他工具或想法如果这仅仅是为了方便,那么你可能只需要在学校作业中指定
-cp
;至少在开发中,您可以创建一个脚本,或者,如果使用Java 9+,可以使用
@file
参数。否则,你的教授应该能够告诉你,在你的作业中使用外部图书馆是可以接受的。你的教授喜欢让他们的生活变得困难吗?只要告诉他们使用IDE。如果你厌倦了键入
javac-cp.:myJar.jar“myClass.java
,请创建一个命令脚本来运行它(例如
.bat
如果是Windows,
.sh
如果是Linux)。然后您只需键入脚本的名称即可运行它,例如,如果您创建了
x.bat
,只需键入
x
即可编译并运行程序。