JAVA_HOME,PATH和CLASSPATH的设置及“找不到或无法加载主类”的解决办法
java环境变量path和classpath的配置
java环境变量path和classpath的配置在Java的学习中,涉及到两个系统环境变量path和classpath⼀. path环境变量path环境变量是系统环境变量的⼀种,它⽤于保存⼀系列的路径,每个路径之间⽤分号分隔。
当在命令⾏窗⼝运⾏⼀个可执⾏⽂件时,操作系统⾸先会在当前⽬录下查找是否存在该⽂件,如果不存在会继续在path环境变量中定义的路径下寻找这个⽂件,如果仍未找到,系统会报错。
在Windows7系统下配置环境变量:1.右击【计算机】,选择【属性】,出现如下界⾯: 图12.点击【⾼级系统设置】,出现如下界⾯:图23.点击【环境变量】,出现如下界⾯:图34.选中path系统变量,点击【编辑】,出现如下界⾯:图45.将你JDK的安装⽬录bin⽂件夹路径复制下来,如下图: 图56.将复杂的bin路径粘贴到path值⾥⾯,注意末尾⽤英⽂半⾓符号(;),如下图:图6然后,点击【确定】,以及图3的【确定】,图2的【应⽤】就可以了。
7.下⾯验证环境变量配置是否成功,在命令⾏中输⼊javac,出现下图所⽰就成功了。
⼆. classpath环境变量classpath环境变量也⽤于保存⼀系列路径,它和path环境变量的查看与配置的⽅式完全相同。
当Java虚拟机需要运⾏⼀个类时,会在classpath环境变量中所定义的路径下寻找所需的class⽂件。
从JDK5.0开始,如果classpath环境变量没有进⾏配置,Java虚拟机会⾃动将其设置为".",也就是当前⽬录。
所以,⼀般classpath不需要配置。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
在类找不到主方法
在类找不到主方法
在Java中,如果类找不到主方法,可能有以下几个原因:
1. 类名或文件名不正确:请确保类名与文件名完全一致,并且大小写敏感。
2. 主方法的签名不正确:Java的主方法必须是public static void main(String[] args),如果是其他形式(如没有static关键字、返回类型不是void等)会导致找不到主方法。
3. 主方法的修饰符不正确:主方法必须定义为public,如果修饰符是private、protected或者没有修饰符,都会导致找不到主方法。
4. 主方法的参数列表不正确:主方法的参数列表必须是一个String数组,如果参数列表不正确,比如没有参数、参数类型不是String数组,都会导致找不到主方法。
5. 类路径问题:如果在运行Java程序时没有设置类路径,或者设置的类路径不正确,也会导致找不到主方法。
解决方法:
- 检查类名和文件名是否一致,大小写是否正确。
- 确保主方法的签名、修饰符以及参数列表正确。
- 检查类路径是否正确设置。
- 如果是使用IDE进行开发,确认是否正确创建了启动类,并设置了正确的启动配置。
- 如果以上方法都尝试过后仍然找不到主方法,可以试着删除编译生成的.class 文件然后重新编译运行。
蓝光原盘压制Remux与Rip、Re图文实例教程
[多媒体处理]本实例教程为初级教程,使用图文较多,介绍时尽量还原压制步骤的每个细节,目的使初学者能看得懂,看到啰嗦处请留情勿喷。
用现有网络教程,在此感谢原作者。
因本人水平所限,部分压制步骤包括软件运用并不十分合理,望高手斧正。
另遵循共享原则,实例通过图文界面详细介绍蓝光原盘压制过程,包括原盘视频、音轨、字幕内容的提取、压制和封装。
所采用的软件绝大多数是免蓝光原盘压制除了可以使用蓝光光盘直接压制,也可以使用原盘镜像文件加载后压制,本实例选用“温拿38大跃进演唱会”原盘镜Live Concert 2011.iso文件,原盘镜像44.3G。
压制之前先使用免费虚拟光驱软件(Virtual Clone Drive)加载The Wynners Live Co 文件,并且确保电脑已安装终极解码或者完美解码软件。
一、蓝光原盘压制Remux和Rip、Re的区别1、Remux的意思是无损的提取出HD-DVD和 BluRay-DVD里面的视频数据和音频数据,封装到我们熟悉的TS或者AVI文件中。
TS/重新编码,音频一般采用原片音轨,可以有选择的封装音轨,也可以添加采用DVD提取的国粤语和其他音轨。
2、Rip、Re都是把原始的高清数据进行压缩和重编码,牺牲部分画质、音质以减小其体积。
其中Re以优先保证画质为目的,而R 为目的。
二、蓝光原盘压制需要使用的软件1、BDInfo是一款蓝光视频和音频分析工具,其中包括:光盘尺寸、播放内容、视频流的详细信息、音频流详情、字幕流详情、图形BDInfo目的是从蓝光光盘收集视频、音频技术规格以及字幕的种类等。
有了BDINFO信息,就可以通过蓝光原盘MPLS文件确认主播也能知道原盘的视频、音频码率,以及字幕的种类,这样,你就能在不同版本的原盘之间进行选择了。
2、tsMuxeR_1.10.6tsMuxeR是国外高清爱好者特别针对针对高清类视频编写的一款TS 封装免费软件,可以直接从TS, M2TS, MPG,VOB ,EVO, MKV 等视频。
JDK8版本JAVA运行错误:找不到或无法加载主类HelloJava的原因及解决方案
JDK8版本JAVA运⾏错误:找不到或⽆法加载主类HelloJava的原因及解决⽅案JDK8版本JAVA运⾏错误:找不到或⽆法加载主类HelloWord的原因及解决⽅案⼀.安装jdk,配置环境⼆.编写HelloWord代码三.在命令⾏CMD窗⼝中运⾏代码四.错误原因分析,解决⽅案⼀.安装jdk,配置环境1. 安装jdk1.82. 配置Java_HOME:C:\Program Files\Java\jdk1.8.0_2013. 配置path变量:%JAVA_HOME%\bin;4. 在cmd中验证Java、Javac的环境变量是否配置好以及是否安装完成。
运⾏代码之后出现如下运⾏结果之后即表⽰安装完成,同时环境变量也配置好了;⼆.编写HelloWord代码三.在命令⾏CMD窗⼝中运⾏代码1. 使⽤javac编译HelloWord.java程序2. ##### 运⾏HelloWord程序,出现错误: 找不到或⽆法加载主类 HelloWord**四.错误原因分析,解决⽅案当安装Jdk8版本时,系统会⾃动在环境变量path中配置⼀个变量:C:\Program Files (x86)\Common Files\Oracle\Java\javapath。
此变量便是java的路径设置,然后只需在path变量中设置⼀下javac的环境变量:C:\Program Files\Java\jdk1.8.0_201\bin即可,⽆需再设置⼀个classpath变量,若设置之后,则在CMD中运⾏代码时产⽣⼀个错误:错误: 找不到或⽆法加载主类 HelloWord解决⽅案删除⽤户环境变量和系统环境变量中的classpath,重启CMD命令⾏窗⼝。
然后在按照如下⽅式执⾏代码即可HelloWord.class执⾏成功,输出hello,Word。
idea找不到或无法加载主类java.lang.ClassNotFoundException
idea找不到或⽆法加载主类ng.ClassNotFoundException昨天研究类加载的双亲委派,按照demo敲敲加深记忆的时候,报了标题上的错。
困扰了⼀夜,今天起来吃过饭就琢磨这个事情,刚刚终于搞明⽩了。
demo的⽬的是利⽤URLLoader加载磁盘上的Person类我的demo的⽬录结构:代码结构:package com.classloader.test;import java.io.File;import .MalformedURLException;import .URI;import .URL;import .URLClassLoader;public class TestURLLoader {public static void main(String[] args) throws ClassNotFoundException, MalformedURLException, InstantiationException, IllegalAccessException {new LoaderFromDisk();}}class LoaderFromDisk {LoaderFromDisk() throws MalformedURLException, ClassNotFoundException, IllegalAccessException, InstantiationException {File file = new File("F:/git-worksapce/try-new-technologies/classLoader/src/com/world/");URI uri = file.toURI();URL url = uri.toURL();URLClassLoader urlClassLoader = new URLClassLoader(new URL[]{url});System.out.println("urlClassLoader的⽗加载器="+urlClassLoader.getParent());Class aclass = urlClassLoader.loadClass("com.world.Person");Object obj = aclass.newInstance();}}package com.world;public class Person {private String name;private int age;public String getName() {return name;}public void setName(String name) { = name;}@Overridepublic String toString() {return "Person{" +"name='" + name + '\'' +", age=" + age +'}';}}很简单的demo,TestURLLoader中有main⽅法我点击运⾏控制台的报错:我们来看看上图红框中idea帮我们⽣成的执⾏类的命令:"C:\Program Files\Java\java11\jdk-11.0.5\bin\java.exe" "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\lib\idea_rt.jar=51749:D:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\bin" -Dfile.encoding=UTF-8 com.classloader.test.TestURLLoader上⾯的是idea创建的java project,我们⽤idea创建maven⼯程,⽬录如下:代码⼀模⼀样,只是这个是maven⼯程,我们run的结果:成功了!!我们分析idea两种⽅式,⽣成的运⾏命令:⽅式⼀:"C:\Program Files\Java\java11\jdk-11.0.5\bin\java.exe" "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\lib\idea_rt.jar=51749:D:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\bin" -Dfile.encoding=UTF-8 com.classloader.te 错误: 找不到或⽆法加载主类 com.classloader.test.TestURLLoader原因: ng.ClassNotFoundException: com.classloader.test.TestURLLoaderProcess finished with exit code 1⽅式⼆:"C:\Program Files\Java\jdk1.8.0_181\bin\java.exe" "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\lib\idea_rt.jar=52066:D:\Program Files\JetBrains\IntelliJ IDEA2019.3.1\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_181\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\deploy.jar;C:\ProgramFiles\Java\jdk1.8.0_181\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\cldrdata.jar;C:\ProgramFiles\Java\jdk1.8.0_181\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\jfxrt.jar;C:\ProgramFiles\Java\jdk1.8.0_181\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunec.jar;C:\ProgramFiles\Java\jdk1.8.0_181\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunmscapi.jar;C:\ProgramFiles\Java\jdk1.8.0_181\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\javaws.jar;C:\ProgramFiles\Java\jdk1.8.0_181\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jfxswt.jar;C:\ProgramFiles\Java\jdk1.8.0_181\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\plugin.jar;C:\ProgramFiles\Java\jdk1.8.0_181\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\rt.jar;F:\git-worksapce\try-new-technologies\classLoader\target\classes"com.classloader.test.TestURLLoaderurlClassLoader的⽗加载器=uncher$AppClassLoader@18b4aac2Process finished with exit code 0不同:maven的多了⼀个-classpath参数!结论:第⼀种java⼯程,idea没有指定classpath参数,所以肯定找不到要执⾏的类,不知道是我配置问题,还是这就是个idea的bug,这个是问题?,我推荐使⽤第⼆种maven⼯程。
JAVA启动参数大全之一:标准参数
JAVA启动参数⼤全之⼀:标准参数前段时间系统升级时遭遇了OOM,具体解决过程见遭遇OutOfMemoryError;为了巩固对于java启动各项参数的认识,决定将所有参数列举出来,并⼀⼀解释,以便后查;java启动参数共分为三类;其⼀是标准参数(-),所有的JVM实现都必须实现这些参数的功能,⽽且向后兼容;其⼆是⾮标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满⾜,且不保证向后兼容;其三是⾮Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使⽤;本⽂主要描述标准参数部分,剩下的两个部分将会陆续推出;标准参数列表如下:-client设置jvm使⽤client模式,特点是启动速度⽐较快,但运⾏时性能和内存管理效率不⾼,通常⽤于客户端应⽤程序或者PC应⽤开发和调试。
-server设置jvm使server模式,特点是启动速度⽐较慢,但运⾏时性能和内存管理效率很⾼,适⽤于⽣产环境。
在具有64位能⼒的jdk环境下将默认启⽤该模式,⽽忽略-client参数。
-agentlib:libname[=options]⽤于装载本地lib包;其中libname为本地代理库⽂件名,默认搜索路径为环境变量PATH中的路径,options为传给本地库启动时的参数,多个参数之间⽤逗号分隔。
在Windows平台上jvm搜索本地库名为libname.dll的⽂件,在linux上jvm搜索本地库名为libname.so的⽂件,⽐如:-agentlib:hprof⽤来获取jvm的运⾏情况,包括CPU、内存、线程等的运⾏数据,并可输出到指定⽂件中;windows中搜索路径为JRE_HOME/bin/hprof.dll。
-agentpath:pathname[=options]按全路径装载本地库,不再搜索PATH中的路径;其他功能和agentlib相同;更多的信息待续,在后续的JVMTI部分会详述。
JDK环境配置及常见问题解决11页word文档
3、环境变量的设置win7界面相比xp做了一点小的修改,不过不影响操作这里需要设置JAVA_HOME、CLASSPATH、Path三个环境变量。
a)、右击“计算机”,点击“属性”点击弹出界面的左部分的“高级系统设置”选择“高级”选项卡,点击下部的“环境变量”在“系统变量”中,设置3属性JAVA_HOME、CLASSPATH、Path(不区分大小写),若已存在则点击“编辑”,不存在则点击“新建”;b)、JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径E:/Java/jdk1.6.0_20,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依*此变量);c)、Path使得系统可以在任何路径下识别java命令,这里,要注意下,path应该是本来就存在的,就不要新建了,找到path,点击“编辑”;在值的最前面加上下面的语句即可。
如果覆盖了path变量,将导致的cmd下有些基本的命令会找不到。
%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;d)、CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar (要加.表示当前路径)%JAVA_HOME%就是引用前面指定的JAVA_HOME;4、检验安装配置是否正确点击“开始”,键入“cmd”;,enter运行“java -version”、“java”、“java c”三个命令,看输出是否类似上图。
出现画面,安装配置ok了。
下面就可以开始java之旅。
不过很多人会出现这么一个错误“输入java c回车”后提示“java c不是内部或外部命令我的Win7也出现这个问题了,这个是Cmd更新不一致的问题,关闭Cmd窗口,从新打开就好了,当然如果你环境变量都设置好了的话,如果从新打开Cmd还是不行,那么是你的Path路径没有设置好,仔细检查吧测试环境Win7-64-SP1如果卸载后重装JDK则需要删除系统中原有的java.exe, javaw.exe, javaws.exe三个文件,大致在里,C:\Windows\system32可能还有C:\Windows\syswow64运行java-version命令验证版本的时候,若提示错误,不要着急,是因为你的java后边应该加个空格,既”java -version”,就好了.有关tomcat的女性问题.问题描述:运行绿色版的Tomcat7 bin目录下的tomcat7w.exe,提示指定的服务未安装。
Jdk环境变量中classpath和path变量实质与设置
Jdk环境变量中classpath和path变量实质与设置(1)PATH环境变量的作用在安装JDK程序之后,在安装目录下的bin目录中会提供一些开发Java程序时必备的工具程序。
对于Java的初学者,建议在命令符模式下使用这些工具程序编译运行Java程序。
在Windows 2000/XP操作系统的“开始”菜单中选择“运行”菜单项,输入“cmd”命令来打开命令符模式。
在命令符模式下输入javac命令时,会提示错误信息。
出现上述错误的原因是操作系统在当前目录下找不到javac.exe工具程序,因此需要告诉操作系统应该到哪些目录下尝试寻找,设置PATH环境变量的目的就是为操作系统指定寻找工具程序的目录。
设置PATH变量后,需要重新打开命令符模式才能使设置生效,此时执行javac命令获得成功。
当用户在命令符模式输入javac命令时,操作系统会尝试在指定的PATH变量中寻找指定的工具程序,由于PATH变量中设置了JDK的bin目录的路径,因此操作系统就可以根据这个信息来找到javae.exe工具程序。
提示:在使用javac命令编译Java程序时,如果遏到“javac不是内部或外部命令,也不是可运行的程序或批处理文件”错误提示,其原因就是PATH环境变量未设置或设置错误。
(2)CLASSPATH环境变量的作用Java执行环境本身就是一个平台,用于运行已编译完成的Java程序(即class字节码文件)。
如果设置PATH变量是为了让操作系统找到指定的工具程序,那么设置CLASSPATH变量的目的就是让Java执行环境找到指定的Java程序对应的class文件以及程序中引用的其他class文件。
JDK在默认情况下会到当前工作目录下(变量值用“.”表示)以及JDK的lib目录下寻找所需的class文件,因此如果Java程序放在这两个目录中,即使不设置CLASSPATH变量执行环境也可以找得到。
但是如果Java程序放在其他目录下,运行时则需要设置CLASSPATH变量。
Win7下配置jdk7和Tomcat7的方法
Win7下配置"JAVA环境变量"---JDK的安装与配置一.JDK的安装JDK安装过程很简单,可以均选择默认设置,直接点击"下一步"即可;安装目录可自定义到自己想安装的文件夹中,这里,我选择的安装目录为:E:\Program Files (x86)\Java\jdk1.7.0(JDK安装目录)。
二.安装完JDK,下面进行"JAVA环境变量"的配置,配置步骤如下:1.右击"计算机",选择"属性",在弹出的窗口中选择"高级系统设置"2.在弹出的"系统属性"窗口中的"高级"选项卡下,选择"环境变量"3.在弹出的"环境变量"窗口中,在"系统变量(S)"中设置3项属性,分别为:JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击"编辑",不存在则点击"新建"。
二.Tomcat的安装与配置安装Tomcat之前先配置JDK,JDK的JAVA_HOME变量都必须设置好,以便Tomcat 找到JDK。
关闭防火墙等。
Tomcat的安装有两种版本:一种是安装版Tomcat,一种是免安装版Tomcat。
这里我装的是免安装版Tomcat,安装步骤如下:1.进入/下载Tomcat7.0.29的32-bit Windows zip 到E:\Tomcat,下载完直接解压,解压到E:\Tomcat\apache-tomcat-7.0.292.配置Tomcat的环境变量右击"计算机"→属性→高级系统设置→环境变量在系统变量中加以一下变量①TOMCAT_HOME,该变量指向解压文件的路径,该目录下有lib、bin文件夹。
添加方法如下:点击系统变量下的"新建",在"变量名"中填写"TOMCAT_HOME",在"变量值"中填写解压文件的路径,例如:E:\Tomcat\apache-tomcat-7.0.29,然后点击"确定",如图②CATALINA_HOME,该变量的值与TOMCAT_HOME相同,设置方法同①,如图:③在"系统变量"中找到Path变量,双击打开Path变量,在"变量值"的最后面添加"%TALINA_HOME%\bin",如图:④在"系统变量"中找到classPath变量,双击打开classPath变量,在"变量值"的最后面添加"%TALINA_HOME%\bin\servlet-api.jar",如图3. 安装Tomcat服务项默认情况下,是没有Apache Tomcat 7 和Apache Tomcat Tomcat 服务项的,免安装版Tomcat需要在控制台自己安装Tomcat服务项。
JDK 6的安装和配置步骤
JDK 6的安装和配置步骤1、双击安装文件: jdk-6u25-windows-i586.exe2、更改JDK的安装路径为:e:\Java\jdk 1.6(注意:jdk和1.6之间有空格)3、更改JRE的安装路径为:e:\Java\jre64、JDK安装完成。
5、为方便起见,建立一个Java SE的练习目录:E:\Java\jtest6、配置环境变量1) 选择“我的电脑”,单击右键,选择“属性”——“高级”——“环境变量”——“系统变量”2) 对三个系统变量JAVA_HOME、Path、CLASSPATH分别设置如下相应的值(设置原则为如果有相应的变量,对该变量进行编辑;如果该变量不存在,则新建后再编辑):JA V A_HOME = e:\Java\jdk 1.6 (此处必须与jdk的安装路径保持一致) Path = %JA V A_HOME%\bin;%JA V A_HOME%\jre\binCLASSPATH = .;%JA V A_HOME%\lib;%JA V A_HOME%\lib\tools.jar7、测试JDK的运行。
1) 选择“开始”——“运行”,输入: cmd ,进入DOS命令提示符界面2) 分别输入以下命令,查看显示结果e:cd Java\jtestjava -versionjavacset path=e:\Java\jdk 1.6\bin (此处必须与jdk的路径保持一致)3) 建立测试程序:HelloWorld.java ,代码如下所示,该程序存放于上面建立的Java练习目录jtest中,注意该测试程序的扩展名为.java ,且区分大小写。
4) 分别输入以下命令,查看显示结果javac HelloWorld.javajava HelloWorld5) 若显示如下结果,则JDK安装、配置正确。
补充说明:此外,为避免混淆,应将电脑中文件类型的扩展名也相应显示出来,具体操作如下:1)执行“工具”——“文件夹选项”——“查看”命令。
java环境变量配置详细讲解
Java环境变量配置详细讲解1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:\Java\jdk1.5.0_07;2.安装完成后,右击“我的电脑”,点击“属性”;3.选择“高级”选项卡,点击“环境变量”;4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”。
5.JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径D:\Java\jdk1.5.0_07,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依*此变量)。
Path使得系统可以在任何路径下识别java命令,设为:Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:classpath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(要加.表示当前路径)%JAVA_HOME%就是引用前面指定的JAVA_HOME(D:\java\jdk1.5.0_08);Tomcat按照路径讲解((假定你的tomcat安装在d:\tomcat):):CATALINA_HOME=D:\Tomcat 6.0;CATALINA_BASE=D:\Tomcat 6.0;6.“开始”->;“运行”,键入“cmd”;7.键入命令“java-version”,“java”,“javac”几个命令,出现画面,说明环境变量配置成功;下面讲讲java几个环境变量的含义和linux下的配置方法:通常,我们需要设置三个环境变量:JAVA_HOME、PATH和CLASSPATH。
(1)JAVA_HOME:该环境变量的值就是Java所在的目录,一些Java版的软件和一些Java的工具需要用到该变量,设置PATH和CLASSPATH的时候,也可以使用该变量以方便设置。
Java环境配置与设置JAVA_HOME,CLASSPATH,PATH的目的
Java环境配置与设置JAVA_HOME,CLASSPATH,PATH的目的首先安装jdk于C,安装后目录为:C:\Program Files\Java\jdk1.6.0,然后右键我的电脑,选择高级--->环境变量,配置如下:JAVA_HOME=C:\Program Files\Java\jdk1.6.0;path=%JAVA_HOME%\bin;classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tool.jar;点击确定完成。
HelloWorld.java经典测试代码:public class HelloWorld{public static void main(String args[]){System.out.println("hello world !")}}命令行输入:javac HelloWorld.java生成HelloWorld.class命令行输入:java HelloWorld屏幕上打印"hello world !"很多人在初学Java的时候经常会被书中介绍的一堆环境变量的设置搞得头昏脑胀,很多书中都会在初装JDK的时候让大家设置JAVA_HOME环境变量,在开发程序的时候设置CLASSPATH环境变量,而很多人并不理解这两个环境变量的作用,我们来分别进行详细的阐述。
首先是JAVA_HOME环境变量,我们先来掌握这个环境变量的设置内容,JAVA_HOME这个环境变量的设置内容是JDK的安装目录,比如说您的JDK安装在d:\jdk1.6.0这个目录下,请您查看一下这个目录下是不是有一个子目录bin,bin目录中是不是有java.exe这个文件,如果是,那么您的JAVA_HOME环境变量的内容应该为d:\jdk1.6.0。
那么我们设置这个环境变量的作用是什么呢?就单独的java开发而言,这个环境变量并没有任何作用,这就是很多根据书上的描述设置好之后,把一本书学完也没有用到这个变量,所以很是不理解。
java错误:找不到或无法加载主类的解决办法
java错误:找不到或⽆法加载主类的解决办法 此类错误的常见解决办法: 1、是因为.java⽂件不在项⽬的src路径内,也就是说源代码未被eclipse编译,字节码不存在⽆法运⾏了在项⽬名上右键 -> Builder Path -> Configure Build Path -> 选择Source⾯板再点Add Folder, 把源代码所在的包路径的上层⽬录加进来,⽽且如果你是把两个类写在⼀个⽂件⾥的话,你在右键选择Run As Java Appication 的时候,要把光标⾄于包括main⽅法的类上 2、最快捷的解决办法是,打开带有main函数的类,ctrl +A (全选)---> ctrl +X(剪切)-----> ctrl+S(保存)--->关闭---->再打开--->ctrl +C (粘贴) ---->OK;⼀句话就是粘出去关闭再粘进来 3、重建Project也⾏。
4、项⽬的Java Build Path中的Libraries中也许某个jar包是不可⽤的,显⽰红⾊叉叉。
这说明系统找不到这个这个jar⽂件,把这个jar删除或者重新加载进来即可。
5、如果上述不⾏,⼤家直接在 cmd 下 javac 然后 java 运⾏试试,如果这都报错,那是你的 jdk 或者 os 环境有问题了。
下⾯是上⾯的⽅法不能解决的问题 今天的项⽬,从同事那⾥拷过来的,他那⾥jdk是1.8,到我这,右键properities⾥的各种jar都引⼊,jre从1.8改到1.7,都改好后还不能运⾏ 找了半天原因,⽹上的各种⽅法都尝试了,还没有解决,后来发现代码根本没有编译,⼜开始尝试,最后终于找到解决⽅法 打开右键,java Compiler⾥⾯,⼀看原来 Compiler compliance level 是1.8,改为1.7后终于ok了。
java运行显示“找不到或无法加载主类”
java运⾏显⽰“找不到或⽆法加载主类”1.由于是在运⾏阶段出现的问题,那么可能是环境变量配置不当的问题,即可能是classpath路径配置错误,⽽导致.class⽂件⽆法加载。
那么此时你可以检查是否配置好classpath路径,⼀般来说classpath路径配置如下:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; (注意前⾯的 . 以及;缺⼀不可)其中.表⽰当前路径,;表⽰分隔符。
2.如果试过了很多次,classpath也配置对了,依旧出现这个错误,注意你使⽤的测试代码,是否在某⼀个包名的下⾯;⽐如说如下测试代码:在⽂件所在的当前⽬录下,运⾏javac TestPlusPlus.java编译成功,⽣成TestPlusPlus.class⽂件,这个时候,你⽤java TestPlusPlus想运⾏程序,总会出现”找不到或⽆法加载主类“的错误。
这个时候要注意,之所以找不到,是因为TestPlusPlus在HelloWorld包名的下⾯。
解决办法:1.去掉 ”package HelloWorld;“ 重新⽤javac 编译TestPlusPlus.java,再运⾏javaTestPlusPlus就可以了。
2.新建⼀个包名⼀样的⽂件夹,在本例中,为建⽴⼀个HelloWorld的⽂件夹,把TestPlusPlus.java⽂件移到该⽬录下。
然后在HelloWorld⽂件夹的平级下,打开DOS命令窗⼝,运⾏javacHelloWorld/TestPlusPlus.java编译程序,运⾏javaHelloWorld/TestPlusPlus(或者javaHelloWorld.TestPlusPlus也可以),则可以运⾏含有包名的java程序。
注意:包名不要含有'.'(点),' '(空格)等特殊符号,这样的话命令⾏⽆法判断包名与java程序名的分割点在哪⾥,从⽽还是找到或者⽆法加载主类。
JAVA_HOME,PATH和CLASSPATH的设置及“找不到或无法加载主类”的解决办法
JAVA_HOME,PATH和CLASSPATH的设置及“找不到或无法加载主类”的解决办法变量设置:JAVA_HOME=C:\Program Files\Java\jadk1.7.0 PATH=c:\programfiles\java\jdk1.7.0\bin;c:\progra m files\java\jdk1.7.0\jre\bin;CLASSPATH=C:\ProgramFiles\Java\jdk1.7.0\lib;C:\ProgramFiles\Java\jdk1.7.0\lib\tools.jar;我个人不推荐”.;%JAVA_HOME.................”的设置方法;注意①PATH和CLASSPATH变量值后面的“;”一定要有;②如果没有JAVA_HOME,PATH,CLASSPATH就新建然后再设置;③如果有PATH且它的值不为空,只需修改,就是在后面加上“;c:\programfiles\java\jdk1.7.0\bin;c:\program files\java\jdk1.7.0\jre\bin;”(我个人偏向于在后面加上而不是先删除后再添加其值,因为有其他的程序也有用到该变量的)④设置时以你自己的安装途径为准,(即变量值的盘符及路径以自己安装路径为准)设置完成后就可以再DOS上验证是否安装成功了,具体方法不再细说。
“找不到或无法加载主类”的解决办法出现如图情况:更改CLASSPATH的值;更改为CLASSPATH=C:\ProgramFiles\Java\jdk1.7.0\lib;C:\Program Files\Java\jdk1.7.0\lib\tools.jar;注意后面的“;”再次推荐用我上面提到的变量设置方法;因为有时用“PATH=%JAVA_HOME.................,CLASSPATH=%JAVA_HOME.................的设置”会不能成功安装jdk;更改CLASSPATH的值后就可以了。
蓝光原盘压制Remux和Rip、Re 图文实例教程
蓝光原盘压制Remux和Rip、Re 图文实例教程转自 TTG yoboer目录:一、蓝光原盘压制Remux和Rip、Re的区别二、蓝光原盘压制需要使用的软件三、蓝光原盘Remux和Rip、Re的主要流程四、蓝光原盘压制实例教程本实例教程为初级教程,使用图文较多,介绍时尽量还原压制步骤的每个细节,目的使初学者能看得懂,看到啰嗦处请留情勿喷。
有部分内容引用现有网络教程,在此感谢原作者。
因本人水平所限,部分压制步骤包括软件运用并不十分合理,望高手斧正。
另遵循共享原则,欢迎转载。
实例通过图文界面详细介绍蓝光原盘压制过程,包括原盘视频、音轨、字幕内容的提取、压制和封装。
所采用的软件绝大多数是免费软件。
蓝光原盘压制除了可以使用蓝光光盘直接压制,也可以使用原盘镜像文件加载后压制,本实例选用“温拿38大跃进演唱会”原盘镜像The Wynners Live Concert 2011.iso文件,原盘镜像44.3G。
压制之前先使用免费虚拟光驱软件(Virtual Clone Drive)加载The Wynners Live Concert 2011.iso文件,并且确保电脑已安装终极解码或者完美解码软件。
一、蓝光原盘压制Remux和Rip、Re的区别1、Remux的意思是无损的提取出HD-DVD和BluRay-DVD里面的视频数据和音频数据,封装到我们熟悉的TS或者A VI文件中。
TS/A VI视频部分不重新编码,音频一般采用原片音轨,可以有选择的封装音轨,也可以添加采用DVD提取的国粤语和其他音轨。
2、Rip、Re都是把原始的高清数据进行压缩和重编码,牺牲部分画质、音质以减小其体积。
其中Re以优先保证画质为目的,而Rip以体积缩小为目的。
二、蓝光原盘压制需要使用的软件1、BDInfo.v.0.5.6BDInfo是一款蓝光视频和音频分析工具,其中包括:光盘尺寸、播放内容、视频流的详细信息、音频流详情、字幕流详情、图形流详情。
jdk环境变量设置方法
JDK 环境变量配置下载好的 JDK 是一个可执行安装程序,双击安装。
将安装路径改为:C:\jdk1.6.0(当然其他 路径也可以) 。
JDK 安装完成之后我们来设置环境变 初学 java,对于环境变量的配置想来却总觉得不是很清楚,总结一下自己的理解,让头脑清 楚一些。
下载好的 JDK 是一个可执行安装程序,双击安装。
将安装路径改为:C:\jdk1.6.0(当然其他 路径也可以) 。
JDK 安装完成之后我们来设置环境变量: 我的电脑点右键,选择“属性” ,选择“高级”标签,进入环境变量设置,分别设置如下三 个环境变量: (1)设置好 path 变量,使得我们能够在系统中的任何地方运行 java 应用程序,比如 javac、 java、 javah 等等,这就要找到我们安装 JDK 的目录, 比如我们的 JDK 安装在 C:\jdk1.6.0 目录 下,那么在 C:\jdk1.6.0\bin 目录下就是我们常用的 java 应用程序,我们就需要把 C:\jdk1.6.0\bin 这个目录加到 path 环境变量里面。
在系统变量里找到 path 变量,选择->编辑; (里面已经有很多的变量值,是在变量值的最前面加 上 C:\jdk1.6.0\bin;) 变量名: path 变量值: C:\jdk1.6.0\bin; (2)classpath 环境变量,是当我们在开发 java 程序时需要引用别人写好的类时,要让 java 解释器知道到哪里去找这个类。
通常,sun 为我们提供了一些额外的丰富的类包,一个是 dt.jar,一个是 tools.jar,这两个 jar 包都位于 C:\jdk1.6.0\lib 目录下,所以通常我们都会把这 两 个 jar 包 加 到 我 们 的 classpath 环 境 变 量 中 set classpath=.;C:\jdk1.6.0\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar。
javaHelloWorld提示“错误:找不到或无法加载主类HelloWorld“解决方案
工程代码: HelloWorld.java
package hello; public class HelloWorld {
public static void main(String[] args) { Greeter greeter = new Greeter(); System.out.println(greeter.sayHello());
[nx@localhost java]$ cd /home/nx/workspace/web_back-end/spring/mygs-maven/target/classes/ [nx@localhost classes]$ java hello.HelloWorld Hello world!
到这里,java的新手读者可能也悟出所以然,此处不再赘言。
博客园 用户登录 代码改变世界 密码登录 短信登录 忘记登录用户名 忘记密码 记住我 登录 第三方登录/注册 没有账户, 立即注册
javaHelloWorld提示 “错误:找不到或无法加载主类 HelloWorld“解 决 方 案
在检查环境变量等前提工作准确无误后,注意要配好CLASSPATH,仍然报“错误: 找不到或无法加载主类 HelloWorld“。 本人工程目录:mygs-maven/src/main/java/hello 在hello目录底下: Greeter.java HelloWorld.java
} }
Greeter.java
package hello; public class Greeter {
public String sayHello() { return "Hello worlreeter.java HelloWorld.java两个类是加入到hello这个包下的。 执行java class这条命令要加包名。
java设置环境变量的方法
java设置环境变量的方法
环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。
例如path,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。
用户通过设置环境变量,来更好的运行进程。
下面就来分享java环境变量设置的方法。
java环境变量设置的具体方法:
步骤1、其实java环境变量设置很简单,首先下载安装JDK安装包,安装过程中注意安装到其他盘,不要安装到C盘就好。
步骤2、打开我的电脑--属性--高级--环境变量步骤
步骤3、新建系统变量JAVA_HOME 和CLASSPATH
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.7.0
变量名:CLASSPATH
变量
值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
其中变量值为自己安装jdk的文件目录这里要注意。
步骤4、选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
这是java的环境配置,配置完成后直接启动eclipse,它会自动完成java环境变量设置的配置
步骤5、java环境变量设置的问题总结。
现在测试环境变量的
为配置正确。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JAVA_HOME,PATH和CLASSPATH的设置及“找不到或无法加载主类”的解
决办法
变量设置:
JAVA_HOME=C:\Program Files\Java\jadk1.7.0 PATH=c:\programfiles\java\jdk1.7.0\bin;c:\progra m files\java\jdk1.7.0\jre\bin;
CLASSPATH=C:\Program
Files\Java\jdk1.7.0\lib;C:\Program
Files\Java\jdk1.7.0\lib\tools.jar;
我个人不推荐”.;%JAVA_HOME.................”的设置方法;
注意①PATH和CLASSPATH变量值后面的“;”一定要有;
②如果没有JAVA_HOME,PATH,CLASSPATH就新建然后再设置;
③如果有PATH且它的值不为空,只需修改,就是在后面加上“;c:\program
files\java\jdk1.7.0\bin;c:\program files\java\jdk1.7.0\jre\bin;”(我个人偏向于在后面加上而不是先删除后再添加其值,因为有其他的程序也有用到该变量的)
④设置时以你自己的安装途径为准,(即变量值的盘符及路径以自己安装路径为准)
设置完成后就可以再DOS上验证是否安装成功了,具体方法不再细说。
“找不到或无法加载主类”的解决办法
出现如图情况:
更改CLASSPATH的值;更改为CLASSPATH=C:\Program
Files\Java\jdk1.7.0\lib;C:\Program Files\Java\jdk1.7.0\lib\tools.jar;
注意后面的“;”
再次推荐用我上面提到的变量设置方法;因为有时用“PATH=%JAVA_HOME.................,CLASSPATH=%JAVA_HOME.................的设置”会不能成功安装jdk;
更改CLASSPATH的值后就可以了。
以上就是一个加法器运行后的截图。
如果按照我的设置方法基本上就不会出现“JDK变量设置错误”及“找不到或无法加载主类”的情况了。