编译JAVA程序成功但运行javac命令时出现错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译JAVA程序成功但运行javac命令时出现错误相关的知识,希望对你有一定的参考价值。

因该是你的写法有问题。具体流程如下

1、 新建txt文档并将后缀改成.java

确保文件名称的后缀真实是.java 结尾而不是.java.txt ( 可在电脑设置中显示扩展名)
‍

2、在心间文件中编写测试代码既main方法代码如下

public class Test 
    public static void main(String[] args) 
          System.out.println("hello word");
    

‍

3、编辑Test.java  文件

首先在cmd(win 电脑)或终端(苹果电脑)  下打开Test.java所在目录(win电脑)

并输入 javac Test.java    点击回车

完成后就会发现在同级目录下多了一个 Test.class   的文件

5、在cmd 或终端下输入 java Test  后回车 即可运行改class文件

说明:

此处强调说明两个命令 javac 和java

javac 是编译命令既 将java文件编译成可执行的class文件

而java 是执行命令 既执行class文件

其中 javac 后边必须写java文件的全名 例如  Test.java

java 后边则是Test 没有后缀这一点需要注意


参考技术A

楼主第一次编程吗,典型的开头篇。

你这里是字母拼错了 viod → void 这是完整的:

public class HelloWorld
    public static void main(String args[])
        System.out.print("Helloworld!");
    

本回答被提问者和网友采纳
参考技术B javac就是编译Java程序命令
1.javac 文件名 (此时是编译Java程序生成字节码文件.class)
2.之后直接输入程序名称运行(不用输入javac了)
参考技术C 关键字
viod 写 错了

正确的是 void

public static viod mian 中 viod 写错了

正确
public static void main
参考技术D 原因有可能如下:
①你的环境变量配置有错;
②看一下classpath是否有配置,记得要在前面加.;
第5个回答  2016-10-07 编译Java程序时,先在命令行使用javac进行编译(如javac XXX.java)然后在使用Java进行运行(Java XXX)。你那是代码打错了,你的代码应该写为public static void main(String【】 args)。 第6个回答  2016-09-03 java +文件名/主类名(文件名应该和类名一致,)

如何用javac 和java 编译运行整个Java工程

1、将编译好的比如Demo.java文件放到某个盘下(比如D盘)

2、进入控制台(window+R键---->输入cmd)

3、键入命令 D:  回车

4、进入D盘之后键入命令:javac Demo.java(要保证你的jdk是安装好的)

5、如果没报错,即编译完成,可执行,键入命令:java Demo (回车)

以上完成整个在控制台运行java程序的流程。

参考技术A 你不用去关心它后面做了些什么,执行了哪些命令,基于什么原理。然而也是这种过分的依赖往往让人散失了最基本的技能,当到了一个没有IDE的地方,你便觉得无从下手,给你个代码都不知道怎么去跑。好比给你瓶水,你不知道怎么打开去喝,然后活活给渴死。  之前用惯了Myeclipse,Java文件编译运行的命令基本忘得一干二净。现在项目出了原型,放到服务器上去测试  一、javac命令javac 用于编译Java文件,格式为:java [options] [sourcefiles] [@files]其中:options:命令行选项;sourcefiles:一个或多个要编译的源文件;@files:一个或多个对源文件进行列表的文件,有时候要编译的文件很多,一个个敲命令会显得很长,也不方便修改,可以把要编译的源文件列在文件中,在文件名前加@,这样就可以对多个文件进行编译,对编译一个工程很有用,方便,省事。  有几个比较重要的选项:-d 用于指定编译成的class文件的存放位置,缺省情况下不指定class文件的存放目录,编译的class文件将和源文件在同一目录下;-classpath 可以简写成-cp,用于搜索编译所需的class文件,指出编译所用到的class文件的位置,如jar、zip或者其他包含class文件的目录,指定该选项会覆盖CLASSPATH的设定;-sourcepath用于搜索编译所需的源文件(即java文件),指定要搜索的源文件的位置,如jar、zip或其他包含java文件的目录;需要注意windows下和linux下文件路径分隔符和文件列表(即-classpath和-sourcepath指定的文件)分隔符的区别:windows下文件路径分隔符用 \ ,文件列表分隔符用分号 ;linux下文件路径分隔符用 / ,文件列表分隔符用冒号 :二、java命令java 用于执行程序,格式如下:java [options] classfile options:命令行选项,一般用于 -classpath 指定要执行的文件所在的位置以及需要用到的类路径,包括jar、zip和class文件目录,会覆盖CLASSPATH的设定三、脚本如果要敲的命令很长,每次要编译运行的时候都要重新敲一遍,这是一件很痛苦的事情,所以用脚本可以大大方便你的工作量。在linux下用shell脚本,windows下用bat批处理程序。因为是在linux下,我这里只是简单介绍一下shell,关于bat批处理程序的语法自己百度一下,不难。  1. 开头linux有很多不同的shell,通常使用bash(bourne again shell),程序必须以下面的行开始:#!/bin/sh #!用来告诉系统用后面的参数来执行程序,这里使用的是/bin/sh要使你的脚本能够执行,还必须让这个文件有可执行权限,使用下面命令更改文件权限:chmod +x filename 2. 注释以#开始的句子表示注释,一直到这行结束,多写注释有利于以后重新看的时候知道自己在做什么3. 变量shell的脚本的变量都是字符串,不用申明类型,定义的时候直接 变量=值 即可,用到变量的的时候用 $变量 或者 $变量,echo命令用于打印,举个例子:#!本回答被提问者采纳

以上是关于编译JAVA程序成功但运行javac命令时出现错误的主要内容,如果未能解决你的问题,请参考以下文章

构建成功,但尝试运行程序时出现 GLEW 错误

VSCode 编译时出现错误 找不到 preLaunchTask“g++” 怎么办?

用命令行编译Java时遇到如下错误提示(该错误是在Class文件生成后,执行java命令时出现的)

Java入门常见错误总结

创建 GCM 演示应用程序时出现 Javac 错误(Google App Engine Java/Windows 7)

jdk编译java文件时出现:编码GBK的不可映射字符