大佬教程收集整理的这篇文章主要介绍了从命令行Linux运行Java程序,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我不是很熟悉java,这让我疯狂。 我写了一个Java程序FileManagement ,我需要从命令行运行它。
我可以编译它从命令行与javac FileManagement/*.java将创build该文件夹中的所有类,但是当我尝试java FileManagement.Main它说:
线程“main”中的exceptionjava.lang.NoClassDefFoundError:FileManagement / Main
事情是,我已经在远程计算机上试过这个相同的过程,它工作正常。 这不是我的工作。
如何设置程序超时?
从命令行运行R代码(Windows)
文本编辑器使用c
通过命令行将*(mp3,m4p等)转换为OGG以兼容HTML5
使用批处理脚本查找正确的父文件夹
彩色的grep?
findstr Windows命令的正则expression式
Windowsbatch filepopd不按预期工作
如果您的Main类位于名为FileManagement的包中,请尝试:
java -cp . FileManagement.Main
如果您的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,请注明来意。