无环境变量修改权限时,如何解决Java程序编译报错问题?
解决无权限修改系统变量时的Java编译运行问题
没问题,这种情况我碰到过好几次,给你几个不用改系统变量的办法,亲测有效:
方法1:直接使用javac/java的绝对路径编译运行
这是最直接的方式,不需要任何环境变量配置,只要你知道JDK的安装路径就行:
- 先找到你的JDK安装目录,比如常见的路径是
C:\Program Files\Java\jdk{版本号}\bin(比如C:\Program Files\Java\jdk1.8.0_301\bin) - 打开命令提示符(CMD),直接用完整路径调用javac编译你的程序:
C:\Program Files\Java\jdk1.8.0_301\bin\javac YourJavaFile.java - 编译成功后,同样用java的绝对路径运行:
C:\Program Files\Java\jdk1.8.0_301\bin\java YourJavaFile
提示:如果不知道JDK安装路径,可以问问公司IT部门,或者在Windows的「程序和功能」里找已安装的JDK版本,再对应去Program Files目录里找
方法2:临时设置当前命令行窗口的环境变量
这个方法能让你在当前CMD窗口里直接用javac和java命令,不用每次输长路径,而且不会修改系统变量(关闭窗口后就失效,完全不需要权限):
- 打开CMD,输入以下命令(把路径换成你的JDK bin目录):
set PATH=C:\Program Files\Java\jdk1.8.0_301\bin;%PATH% - 执行完这条命令后,你就可以像正常配置了环境变量一样,直接用:
javac YourJavaFile.java java YourJavaFile
*进阶技巧:可以把这条命令和你的编译运行命令写到一个批处理文件(.bat)里,比如创建run_my_java.bat,内容如下:
@echo off set PATH=C:\Program Files\Java\jdk1.8.0_301\bin;%PATH% javac YourJavaFile.java java YourJavaFile pause
以后双击这个批处理文件就能直接编译运行,不用每次手动输命令*
方法3:用IDE(集成开发环境)编译运行
如果是经常写Java代码,用IDE会更方便,而且IDE不需要依赖系统环境变量:
- 下载安装Eclipse、IntelliJ IDEA这类IDE(社区版都是免费的)
- 打开IDE创建Java项目,在项目设置里指定你的JDK安装目录(IDE会自动识别,只要你选对路径就行)
- 写完代码后直接点IDE里的「运行」按钮,它会自动完成编译和运行,完全不用管系统变量的问题
内容的提问来源于stack exchange,提问作者Lazar Thomas




