Git   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了从命令行Linux运行Java程序大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我不是很熟悉java,这让我疯狂。 我写了一个Java程序FileManagement ,我需要从命令行运行它。

我可以编译它从命令行与javac FileManagement/*.java将创build该文件夹中的所有类,但是当我尝试java FileManagement.Main它说:

线程“main”中的exceptionjava.lang.NoClassDefFoundError:FileManagement / Main

事情是,我已经在远程计算机上试过这个相同的过程,它工作正常。 这不是我的工作。

如何设置程序超时?

从命令行运行R代码(Windows)

如何使用一个linux命令来设置文件

文本编辑器使用c

通过命令行将*(mp3,m4p等)转换为OGG以兼容HTML5

使用批处理脚本查找正确的父文件

彩色的grep?

PHP命令行使用Xdebug进行debugging

findstr Windows命令的正则expression式

Windowsbatch filepopd不按预期工作

如果您的Main类位于名为FileManagement的包中,请尝试:

java -cp . FileManagement.Main

在FileManagement文件夹的父文件夹中。

如果您的Main类不在包中(认包),请cd到FileManagement文件夹并尝试:

java -cp . Main

有关CLASSPATH以及JRE如何查找类的更多信息:

如何找到类

设置类路径(Solaris / Linux)

http://en.wikipedia.org/wiki/Classpath_(Java)

让我们来了解它的语法。

如果类文件存在于当前目录中。

java -cp。 文件

如果类文件存在于Dir中。 转到父目录并在cmd下面输入。

java -cp。 dir1.dir2.dir3.filename

那么,如果存在对外部罐子的依赖,

java -cp。:./ jarName1:./ jarName2 filename

希望这可以帮助。

你班上的包名是什么? 如果没有包名称,那么最有可能的解决方案是:

java -cp FileManagement Main

(这是KISS的答案。)

假设您在当前目录中有几个.java文件

$ ls -1 *.java javaFilename1.java javaFilename2.java

假设他们每个人都有@L_863_0@main()方法(所以他们是程序,而不是库),然后编译它们:

javac *.java -d .

这将生成与.java文件关联的“包”一样多的子文件夹。 在我的情况下,所有的java文件在相同的包名称packagename ,所以只有一个文件夹是用这个名字生成的,所以要执行它们中的每一个

java -cp . packagename.javaFilename1 java -cp . packagename.javaFilename2

大佬总结

以上是大佬教程为你收集整理的从命令行Linux运行Java程序全部内容,希望文章能够帮你解决从命令行Linux运行Java程序所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: