You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

无环境变量修改权限时,如何解决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窗口里直接用javacjava命令,不用每次输长路径,而且不会修改系统变量(关闭窗口后就失效,完全不需要权限):

  • 打开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

火山引擎 最新活动