Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.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
编译和运行Java应用程序 问题:_Java_Classpath - Fatal编程技术网

编译和运行Java应用程序 问题:

编译和运行Java应用程序 问题:,java,classpath,Java,Classpath,编译后我无法运行java应用程序。我猜我的课堂路径有问题 为了澄清问题,我使用了IDE、Eclipse,我最初使用它来编译和运行我的应用程序。它运行得很好,但现在我需要通过终端/命令行严格地运行它。原因是我遵循一条准则,如果它不能在命令行上运行,那么它就不存在。(帮助我真正了解我的应用程序) 不管怎样,这就是环境 OS 32位Linux AWS发行版(基于CentOS) 已安装的软件 yum安装subversion* yum安装java* 应用程序结构 staff/src/com/staf

编译后我无法运行java应用程序。我猜我的课堂路径有问题

为了澄清问题,我使用了IDE、Eclipse,我最初使用它来编译和运行我的应用程序。它运行得很好,但现在我需要通过终端/命令行严格地运行它。原因是我遵循一条准则,如果它不能在命令行上运行,那么它就不存在。(帮助我真正了解我的应用程序)

不管怎样,这就是环境

OS 32位Linux AWS发行版(基于CentOS)

已安装的软件
  • yum安装subversion*
  • yum安装java*
应用程序结构
  • staff/src/com/staffS3/Helpers/Constants.java
  • staff/src/net/UploadFile.java
类路径
  • export CLASSPATH=“/home/ec2 user/staff/lib/aws-java-sdk-1.2.1.jar:”
  • export JAVA_HOME=“/usr/lib/jvm/jre/”
编译 正确编译(至少没有任何错误)

运行它 错误 我已经做了一段时间了。希望有人会注意到我遗漏的那个小(或大)东西:)

提前谢谢

运行它

java UploadFile
您不能将
cd
放入
src/net
目录。只需转到
src
并执行以下操作

java net.UploadFile
您需要站在一个目录中,以便
java
可以找到文件
net/UploadFile.class

“错误名称”错误消息(及其原因)描述得很好


还要注意,通过
-cp
设置类路径是首选方法。也就是说,试试看

java -cp .:/home/ec2-user/staff/lib/aws-java-sdk-1.2.1.jar net.UploadFile

最后,混合使用.java文件和.class文件是个坏主意。运行
javac
时,使用
-d
开关为类文件指定目标目录。调用目录
bin
build

运行它

java UploadFile
您不能将
cd
放入
src/net
目录。只需转到
src
并执行以下操作

java net.UploadFile
您需要站在一个目录中,以便
java
可以找到文件
net/UploadFile.class

“错误名称”错误消息(及其原因)描述得很好


还要注意,通过
-cp
设置类路径是首选方法。也就是说,试试看

java -cp .:/home/ec2-user/staff/lib/aws-java-sdk-1.2.1.jar net.UploadFile


最后,混合使用.java文件和.class文件是个坏主意。运行
javac
时,使用
-d
开关为类文件指定目标目录。调用目录
bin
build

从本质上看,您试图使用基本名称运行它,而不包括包


试着从“src”文件夹运行它,然后运行
javanet.UploadFile

从本质上看,您试图使用基本名称运行它,而不包括包


试着从“src”文件夹运行它,然后运行
java net.UploadFile

当你运行“java UploadFile”时,你的工作目录是什么?当你运行“java UploadFile”时,你的工作目录是什么?哇,谈谈快速响应。这几乎就像拨打编码支持热线或其他什么。你肯定解决了这个问题!我只需要找到一些apache JAR,但除此之外,我的错误似乎已经修复了!谢谢哇,谈谈快速反应。这几乎就像拨打编码支持热线或其他什么。你肯定解决了这个问题!我只需要找到一些apache JAR,但除此之外,我的错误似乎已经修复了!谢谢是的,这就是问题所在。谢谢!是的,这就是问题所在。谢谢!