精华内容
下载资源
问答
  • java package包 、 jar包

    千次阅读 2017-08-03 13:44:33
    包:包的存在是为了解决在开发...如果想把一个类放在指定的包下,应该在java源程序的第一行放置如下格式的代码:package packagename; 先来看一个程序:package com; public class Hello{ public static void ma

    包:包的存在是为了解决在开发过程中可能遇到的类重名的问题,因此引入了包(package)的概念,允许在类名前增加一个前缀来限定和区分这个类。
    如果想把一个类放在指定的包下,应该在java源程序的第一行放置如下格式的代码:package packagename;

    先来看一个程序:

    package com;
    public class Hello{
        public static void main(String[] args){
        System.out.println("Hello World!");
        }
    }

    上面程序把Hello类放在了com包的空间下。保存上面的源文件后进行编译,

    javac -d . Hello.java

    .代表保存在了当前路径下(即java源文件的保存位置)。编译后发现当前路径下并没有Hello.class文件,但是多了一个com文件夹,在该文件夹下有一个Hello.class文件。

    接下来准备运行程序:

    java com.Hello

    注意要把包名加上。

    此外同一个包下的类可以自由访问,例如:

    package com;
    public class HelloTest
    {
        public static void main(String[] args)
        {
             //直接访问相同包下的另一个类,不需要加前缀。
            Hello h = new Hello();  
        }
    }
    

    如果在com包下在定义一个自包sub,并在该包下定义一个Apple类:

    package com.sub;
    public class Apple{}

    这时:

    package lee;
    
    public class HelloTest
    {
        public static void main(String[] args)
        {
            // 使用类全名的写法
            lee.sub.Apple a = new lee.sub.Apple();
        }
    }
    

    所以如果需要使用不同的包中的类时,需要使用该类的全名。

    import 语句 :使用import可以向java文件中导入指定的包中的某个类或全部类。他应在package语句之后。 使用import语句后,在源文件中使用导入的其他类时不需要在使用类全名,可以省略前缀。

    package lee;
    import lee.sub.Apple;
    
    public class HelloTest
    {
        public static void main(String[] args)
        {
    
            // 如果使用import语句来导入Apple类后,就可以不再使用类全名
            Apple aa = new Apple();
        }
    }
    
    展开全文
  • TypeError: 'JavaPackage' object is not callable

    千次阅读 2018-08-03 15:23:02
    18/08/03 15:14:18 WARN NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable RunSVMWithSGDBinary master=local[4] Traceback (most recen...
    18/08/03 15:14:18 WARN NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
    RunSVMWithSGDBinary
    master=local[4]
    Traceback (most recent call last):
      File "/home/hduser/pythonwork/PythonProject/RunSVMWithSGDBinary.py", line 235, in <module>
        sc=CreateSparkContext()
      File "/home/hduser/pythonwork/PythonProject/RunSVMWithSGDBinary.py", line 229, in CreateSparkContext
        SetLogger(sc)
      File "/home/hduser/pythonwork/PythonProject/RunSVMWithSGDBinary.py", line 16, in SetLogger
        logger.LogManager.getLogger("org"). setLevel( logger.Level.ERROR )
    TypeError: 'JavaPackage' object is not callable
    展开全文
  • Java package使用方法

    千次阅读 2017-10-12 14:32:47
    使用package必须是源程序第一行代码

    使用package必须是源程序第一行代码

    一个Java源代码程序就是一个编译单元,每个编译单元都必须有一个后缀名.java,而在编译单元内有且仅有一个public类,否则编译器就不会接受。该public类的名称必须与文件的名称相同(包括大小写,但不包括后缀名.java)

    假设文件名称TelephonyManager,就有一个公共类TelephonyManager

    package android.telephony;
    
    import android.annotation.Nullable;
    import android.annotation.SystemApi;
    import android.annotation.SdkConstant;

    import 类似C语言#include,导入某包下面某个类。

    package仿佛姓氏,class仿佛名字,直接用Nullable,SystemApi,SdkConstant。

    上面代码将TelephonyManager类包含在package android.telephony中

    展开全文
  • 出现这类错误提示:'JavaPackage' object is not callable,可以看下所引用的jar包或者class文件是否在java的路径搜索范围内 命令行模式下:javac可以编译*.java为*.class字节码;然后使用java执行字节码 java -help...

    出现这类错误提示:'JavaPackage' object is not callable,可以看下所引用的jar包或者class文件是否在java的路径搜索范围内

    命令行模式下:javac可以编译*.java为*.class字节码;然后使用java执行字节码

    java -help

    -cp               <目录和 zip/jar 文件的类搜索路径>
    -classpath     <目录和 zip/jar 文件的类搜索路径>
                        用 : 分隔的目录, JAR 档案和 ZIP 档案列表, 用于搜索类文件。

     

    javac -help

    -classpath <路径>            指定查找用户类文件和注释处理程序的位置
    -cp <路径>                      指定查找用户类文件和注释处理程序的位置

     

    可见当在编译或者运行时,需要使用其他的jar包等,需要使用参数-cp或者-classpath

     

    抛出第二个问题,如何一次引用多个jar包呢?

    字节码文件mypackage.class

    linux下:冒号

      java -cp myjar.jar:lib/*:. mypackage

       错误方式:java -cp myjar.jar:lib/*.jar:. mypackage

    java -cp "Test.jar:lib/*" mypackage

    window下:分号

     java -cp myjar.jar;lib/*;. mypackage

    java -cp "Test.jar;lib/*" mypackage

    或者使用:tr命令的作用是从标准输入中替换、缩减和/或删除字符,并将结果写到标准输出。

    java -cp $(echo lib/*.jar | tr ' ' ':')


     

     

    参考:

    1、https://stackoverflow.com/questions/13018100/execute-jar-file-with-multiple-classpath-libraries-from-command-prompt

    2、https://stackoverflow.com/questions/219585/including-all-the-jars-in-a-directory-within-the-java-classpath

    展开全文
  • Java Package 与 C++ namespace对比

    千次阅读 2014-09-21 09:14:49
    Java中的包:
  • java package 重命名时注意事项

    千次阅读 2014-04-03 22:59:58
    1. java关联类里的重命名(这个一般通过开发工具会自动修正,如eclipse) 2.配置文件,如原先配置为com.abc,现在更名为com.abc123,这个可以通过文本工具或开发IDE批量进行字符串替换 3.还有一类配置文件需要...
  • 下载的java package如何导入eclipse

    千次阅读 2012-10-08 16:37:20
    eclipse里面的import,再选file system..... 再选准备导入到的项目名称。
  • 如何理解和使用Java package

    万次阅读 多人点赞 2011-02-08 20:07:00
     Java中的一个包就是一个类库单元,包内包含有一组类,它们在单一的名称空间之下被组织在了一起。这个名称空间就是包名。可以使用import关键字来导入一个包。例如使用import java.util.*就可以导入名称空间...
  • javapackage(包)

    万次阅读 多人点赞 2017-09-25 21:38:26
    package可以理解成创建文件夹,为什么要用包这个概念呢,我们都知道,window中文件夹中不能存储同类型同名称的文件,java开发也是,我们可以在不同文件夹中创建相同文件。在创建package时注意:包名必须是小写,而且...
  • Javapackage(包)的总结(一)

    万次阅读 多人点赞 2018-09-06 10:03:09
     Java程序是基于Class,随着Java类越写越多,难免会出现类重名的现象。为了在使用它们的时候不让编译器混淆,我们给类加上一个限定(前缀),即把它们放在不同的包里面,调用时再加上前缀。比如,A班有一个张三,B...
  • Java包(package)的命名规范&规则

    万次阅读 多人点赞 2018-03-21 03:23:11
    java中的打包机制是为了防止程序多个地方出现相同的名字而将局部程序限定在一块的机制 如不同地区存在 同名同姓的人,为解决这个问题,我们不同地方的所有人(程序)分别打包。调用A的时候分别带上a.A或者是b.A。...
  • Javapackage语句和import语句

    千次阅读 2020-03-26 20:42:04
    这里写目录标题package语句什么是包Java的包机制需要两个方面保证 package语句 什么是包 包是一组类的集合,可以包含若干个类文件,还可以包含若干个包; 防止重名(公司里边一般是公司的域名反着写,域名一般是唯一的);...
  • javapackage(包)的使用理解

    千次阅读 2018-08-09 22:20:12
    javapackage(包)的使用理解 2017年02月05日 02:30:08 阅读数:14186 最近在学习java,在学习到对象和类这一部分时,接触了java中很重要的一个概念:package,也就是包。一开始对于package的使用我产生了许多...
  • 解决The package java.awt is not accessible

    万次阅读 多人点赞 2019-11-19 02:16:43
    The package java.awt is not accessible还有 The package java.swing is not accessible 结论在这个网址,不过图我已经截过来了 翻译过来就是“如果你用了modules(模块)的话,你必须...
  • java中不带package的程序和带package的程序编译的方式是不同的。 一、不带package的程序 建立个HelloWorld.java的文件,放入C:,内容如下:public class HelloWorld { public static void main(String args[]) //...
  • Java包(package)的命名规范

    万次阅读 多人点赞 2018-03-07 11:08:03
    原文地址:http://blog.csdn.net/kongjiea/article/details/45365753Java的包名都有小写单词组成,类名首字母大写;包的路径符合所开发的 ... 由于Java面向对象的特性,每名Java开发人员都可以编写属于自己的Java ...
  • Java package用法

    千次阅读 2009-03-13 23:49:00
    源文件所在目录为当前目录,1.在每个源文件的开头加上"package packagename;" 然后源文件所在目录下创建一新目录,名称为packagename 2.用javac编译每个sourcename.java...用java运行程序: java packagename.sourc
  • c# namespace 和 java package

    千次阅读 2008-11-04 15:04:00
    c#中 namespace 与JAVA中的package相似: 但是在JAVA中包的结构同时也定义了物理文件夹的结构, 而C#中的名字空间仅仅是逻辑上的代码组织。 http://www.chinamu.org/blog/?p=429 “package:它很类似我们Java程序...
  • Java学习系列:package-info.java的作用

    千次阅读 多人点赞 2020-05-06 13:59:39
    学习开源源码的时候,发现每个目录都有一个package-info.java文件,查找其用法,并整理总结。
  • Visual Studio Code 根据打开的文件夹来选定包名。如果 .java 文件处于打开的文件夹的根目录下,就不会被要求输入包名。在打开的文件夹的子文件夹中的 .java 文件会全部被要求在文件头处输入 package 语句。 ...
  • package的作用 1:为了解决类之间的重名问题。 2:为了便于管理类:合适的类位于合适的包! MVC 分层开发 dao:数据访问层 抽象层 dao.impl:数据访问层的实现包 servlet:控制层 service:业务层 抽象层 service.impl...
  • javapackage的作用是什么?

    千次阅读 2017-10-30 17:09:16
    Java 编译器在编译时,直接根据 package 指定的信息直接将生成的 class 文件生成到对应目录下。如 package aaa.bbb.ccc 编译器就将该 .java 文件下的各个类生成到 ./aaa/bbb/ccc/ 这个目录。 import 是为了简化...
  • 关于Java中的Project、Package和Class

    千次阅读 2019-02-28 11:38:40
    Java编程之前,我们首先需要创建新的project、package以及class。但是,对于一些较为纠结的朋友来说,或许会对它们的层级关系有一定的困惑。 Project:项目,是最大的范围,可以被认为是Java程序的最上层。一个...
  • Java Package.isAnnotationPresent()方法

    千次阅读 2017-08-07 11:11:21
    Java Package.isAnnotationPresent()方法 Java Package.isAnnotationPresent()方法用法实例教程。方法返回true,如果指定类型的注释存在于此元素上, 否则返回false。这种方法的设计主要是为了方便访问标记注释 ...
  • 呃,不能加小数点,,,,,去掉之后就ok
  • package-info.java文件的作用

    千次阅读 2018-05-31 16:07:19
    在Eclipse中, package-info文件不能随便被创建,会报“Type name is notvalid”错误,类名无效,Java变量定义规范是:字母、数字、下划线,还有那个不怎么常用的$符号(顺带说下,Java是支持中文名称的变量,习惯...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,419,472
精华内容 967,788
关键字:

javapackage

java 订阅