package com.test;
public class Test{
public static void main(String[] args) {
System.out.println("Hello World");
}
}
下面,见证奇迹的时候到了,输入以下命令:
D:\Desktop\project\src>javac com/test/Test.java
D:\Desktop\project\src>java com/test/Test
Hello World
D:\Desktop\project\src>java com.test.Test
Hello World
哈哈哈哈哈哈,简直不能更完美,再来一波操作:
D:\Desktop\project\src>java -classpath com/test Test
错误: 找不到或无法加载主类 Test
Classfile /D:/Desktop/project/src/com/test/Test.class
Last modified 2018-9-21; size 422 bytes
MD5 checksum 4464a152af385c705b7b6e4bdf318e66
Compiled from "Test.java"
public class com.test.Test
minor version: 0
major version: 52
flags: ACC_PUBLIC, ACC_SUPER
Constant pool:
#1 = Methodref #6.#15 // java/lang/Object."":()V
...
不带package的Test.class输出如下:
Classfile /D:/Desktop/project/src/com/test/Test.class
Last modified 2018-9-21; size 413 bytes
MD5 checksum 0d07e3139e9025ef77df91b7869675e5
Compiled from "Test.java"
public class Test
minor version: 0
major version: 52
flags: ACC_PUBLIC, ACC_SUPER
Constant pool:
#1 = Methodref #6.#15 // java/lang/Object."":()V
...
# 展开后为D:\Desktop\project\src\com\test
D:\Desktop\project\src>java com.test.Test
Hello World
# 展开后为D:\Desktop\project\src\com\test\com\test
D:\Desktop\project\src>java -classpath com/test Test
错误: 找不到或无法加载主类 Test
不带package的编译:
# 展开后为D:\Desktop\project\src\com\test
D:\Desktop\project\src>java -classpath com/test/ Test
Hello World
# 展开后为D:\Desktop\project\src\com\test\com\test
D:\Desktop\project\src>java -classpath com/test com.test.Test
错误: 找不到或无法加载主类 com.test.Test
# 在D:\Desktop\project\src\com\test路径下执行com.test.Test.class
# 不存在com.test.Test.class,只有Test.class
D:\Desktop\project\src\com\test>java com.test.Test
错误: 找不到或无法加载主类 com.test.Test
# 在D:\Desktop\project\src\com\test路径下执行Test.class
D:\Desktop\project\src\com\test>java Test
Hello World
# 在D:\Desktop\project\src路径下执行com.test.Test.class,不存在
D:\Desktop\project\src>java com.test.Test
错误: 找不到或无法加载主类 com.test.Test
package com.test.utils;
public class Logger {
public static final boolean ENABLE = true;
public static void e(String message) {
if (ENABLE) {
System.err.println(message);
}
}
public static void d(String message) {
if (ENABLE) {
System.out.println(message);
}
}
}
Person.java的内容:
package com.test.bean;
public class Person {
public String name;
public int age;
public Person() {}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
Test.java修改如下:
package com.test;
import com.test.bean.Person;
import com.test.utils.Logger;
public class Test{
public static void main(String[] args) {
Person person = new Person();
person.name = "Person";
person.age = 100;
Logger.d("name is " + person.name);
Logger.d("age is " + person.age);
}
}
D:\Desktop\project\src>java -classpath ../classes com.test.Test
Exception in thread "main" java.lang.NoClassDefFoundError: com/test/bean/Person
at com.test.Test.main(Test.java:9)
Caused by: java.lang.ClassNotFoundException: com.test.bean.Person
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
同生成的做法一样,添加和移除类成员只要去修改fields和methods中的元素即可。这里我们拿一个简单的类做例子,下面这个Task类,我们来移除isNeedRemove方法,并且添加一个int 类型的addedField属性。
package asm.core;
/**
* Created by yunshen.ljy on 2015/6/
交换两个数字的方法有以下三种 ,其中第一种最常用
/*
输出最小的一个数
*/
public class jiaohuan1 {
public static void main(String[] args) {
int a =4;
int b = 3;
if(a<b){
// 第一种交换方式
int tmep =
1. Kafka提供了两种Consumer API
High Level Consumer API
Low Level Consumer API(Kafka诡异的称之为Simple Consumer API,实际上非常复杂)
在选用哪种Consumer API时,首先要弄清楚这两种API的工作原理,能做什么不能做什么,能做的话怎么做的以及用的时候,有哪些可能的问题
CompositeChannelBuffer体现了Netty的“Transparent Zero Copy”
查看API(
http://docs.jboss.org/netty/3.2/api/org/jboss/netty/buffer/package-summary.html#package_description)
可以看到,所谓“Transparent Zero Copy”是通
// this need android:minSdkVersion="11"
getActionBar().setDisplayHomeAsUpEnabled(true);
@Override
public boolean onOptionsItemSelected(MenuItem item) {
$(document).ready(function () {
var request = {
QueryString :
function (val) {
var uri = window.location.search;
var re = new RegExp("" + val + "=([^&?]*)", &
ArticleSelect类在命名空间HoverTree.Model中可以认为是文章查询条件类,用于存放查询文章时的条件,例如HvtId就是文章的id。HvtIsShow就是文章的显示属性,当为-1是,该条件不产生作用,当为0时,查询不公开显示的文章,当为1时查询公开显示的文章。HvtIsHome则为是否在首页显示。HoverTree系统源码完全开放,开发环境为Visual Studio 2013
1. php 类
I found this class looking for something else actually but I remembered I needed some while ago something similar and I never found one. I'm sure it will help a lot of developers who try to
Design pattern for graph processing.
Since we consider a large number of graph-processing algorithms, our initial design goal is to decouple our implementations from the graph representation