Given:
1. package com.company.application;
2.
3. public class MainClass{
4. public static void main(String[] args){}
5. }
And MainClass exists in the /apps/com/company/application directory. Assume the CLASSPATH
environment variable is set to "." (current directory).
Which two java commands entered at the command line will run MainClass? (Choose two.)
A. java MainClass if run from the /apps directory
B. java com.company.application.MainClass if run from the /apps directory
C. java -classpath /apps com.company.application.MainClass if run from any directory
D. java-classpath . MainClass if run from the /apps/com/company/application directory
E. java -classpath /apps/com/company/application:. MainClass if run from the /apps directory
F. java com.company.application.MainClass if run from the /apps/com/company/application directory
答案:BC
any comments?
c不对吧,classpath给的是个相对路径/apps,说是run from any directory,虚拟机能找到这个相对路径吗?
给个绝对路径就对了
关于current directory
:
我想就是当前执行“客体”所在目录,如果是带有包的类,必须是全包路径,比如com.company.application.MainClass,此
“全限定类”所在目录不是application,而是apps,如果要执行该“类”,classpath也就须设置在apps
分享到:
相关推荐
关于java的classpath补充,详细说明如何配置classpath,如火热让javac正确编译运行java文件
主要介绍了Spring配置中的"classpath:"与"classpath*:"的区别,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
本文档介绍了spring中的在classpath中加载配置文件
.classpath
本文详细叙述了.classpath中各种属性的含义
classpath备份
Classpath Variable 解决办法
java classpath 理解 包括 1 在命令行查看classpath 2 在命令行设置classpath 3 classpath理解 4 命令行中直接使用classpath 很经典哦
一份详细解释java的classpath和package的含义和配置方法的文档。
classpath 和path
jdk的classpath路径和环境配置 jdk的classpath路径和环境配置
自学如何使用框架的工具,项目框架添加classpath文件的
classpath修改,相关jsp页面classpath修改
Android 4.4.4源码的.classpath文件,主要用于将Android 4.4.4源码的导入到eclipse工具中,提供给需要学习android源码的同学,也自己顺便记录一下,方便查找。
CLASSPATH="$CLASSPATH:""$jar" done windows : SETLOCAL ENABLEDELAYEDEXPANSION set LIB=xx set CLASSPATH=. FOR %%C IN (LIB\*.jar) DO set CLASSPATH=!CLASSPATH!;%%C echo %CLASSPATH%
本文详细介绍了path与classpath,以及它们之间的区别。
NULL 博文链接:https://huangminwen.iteye.com/blog/1486843
详细讲解了java classpath 的详细过程,让你不在为配置java环境而烦恼,讲的非常好!word格式的!