cp-class

C 语言实现的解析 Java class 字节码的库
授权协议 BSD-3.0
开发语言 C/C++
所属分类 程序开发、 其他开发相关
软件类型 开源软件
地区 国产
投 递 者 许沛
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

关于cp-class

C语言实现的一个解析JAVA class字节码的库。

编译

进入项目根目录/cp-class
新建build目录。mkdir build
在build目录下执行CMAKE编译命令:cmake ..
然后在继续执行命令:make
项目即编译完成。
cp-class的静态库就生成了:"cp-class/build/src/cp_class"

示例

当完成上面的编译工作后,项目自带的实例的可执行文件也已经生成了。
你可以在"cp-class/build/src/example"目录下找到。
执行命令 ./example
注意,这时候如果报未找到class文件请编辑示例代码的class文件所在目录。
cp-class/src/exmple/main.c/main::ubuntu_path

  • java 两种启动java程序的方法:java -jar启动java程序 和 java -cp 启动java程序 java -jar:  默认情况下,Spring Boot 可执行主类是通过查找具有 public static void main(String[]) 任务类路径目录中的方法。 如果您正在使用 spring-boot-starter-parent,我们可以通过覆盖 start-cla

  • 原文出处:http://blog.csdn.net/zhuying_linux/article/details/7714194。感谢作者的分享 java -cp classpath Specify a list of directories, JAR archives, and ZIP archives to  search  for  class  files.  Class  path ent

  • 一、命令介绍 cp 命令可以理解为英文单词 copy 的缩写,其功能为复制文件或目录。 它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp 命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。 二、常用选项 选项 说明 -a 此选项的效果和同时指定 -dpr 选项相同 -d 当复制符号连接时,把目标文件或目录也建立为符

  • java jar命令 常见用法: 一、jar命令作用: 进行打包 – 把多个文件打包成一个压缩包 – 这个压缩包和Winzip的压缩格式是一样的。 区别在于jar压缩的文件默认多一个META-INF的文件夹,该文件夹下包含一个Manifest.mf(清单文件)的文件 通常来说jar命令得到的压缩包有三种(压缩格式完全一样,只是后缀名不同而已): A、*.jar - 它里面包含N个class文件。

  • 代码如下: //sqlite_interface.h class SqlteOp { private: sqlite3 *db; public: SqlteOp(string dbname); ~SqliteOp(); void print(); } //sqlite_interface.cpp SqliteOp:

  • 一、背景: 平时我们用javac 或者 java执行程序可能比较少,入门时候用到的也是简单的类,没有package或者没有依赖关系或者没有用其他.jar包的,所以执行起来没啥问题。在Algorithems Froth Edition中,经常要用命令行模式来Test 算法性能。 二、问题 在排序算法-初级排序算法这一章,执行java SortCompare Insertion Selection 1

  • java -cp命令用于指定Java程序运行时所需的classpath路径,它的基本语法如下: java -cp path/to/class/files MainClass 其中,path/to/class/files是Java类文件所在的目录或jar包文件路径,多个路径之间用分号(Windows)或冒号(Unix/Linux)分隔。MainClass是包含main方法的Java类的全限定类名,它

  • 说明一 java -cp .;c:\dir1\lib.jar Test -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上分号“;” 分隔,linux上是分号“:”分隔。不支持通配符,需要列出所有jar包,用一点“.”代表当前路径。 虽然现在都有eclipse之类的IDE了,但有时候后会手工编译和运行一些程序,很多

  • 设备驱动模型中的bus、device、driver,这三种都是有迹可循的。其中bus代表实际的总线,device代表实际的设备和接口,而driver则对应存在的驱动。但本节要介绍的class,是设备类,完全是抽象出来的概念,没有对应的实体。所谓设备类,是指提供的用户接口相似的一类设备的集合,常见的设备类的有block、tty、input、usb等等。 class对应的代码在drivers/base

  • javac -d <directory>指定放置生成的类文件的位置。 javac -cp <path>指定查找用户类文件和注释处理程序的位置 具体解释 javac是命令行里程序编译的命令。java是运行程序的命令。 -d -d的意思是将源文件编译后生成的字节码文件(bytecode),扩展名为.class,放置在你想要的文件<directory>里。 -cp javac -cp和java -cp都

  • 原来一直用eclipse开发项目,运行java项目一个图形化操作就可以了。 后来一些小测试程序需要直接以java命令行运行。 如果小测试程序引用了一个或两个jar包。直接用java -cp 或者java -classpath 就可以。  -cp和-classpath是一样的功能,-cp是简写 例如: java -cp E:\lib\test.jar;.  lee.PersonManager    

  • java -cp:在Linux下运行main函数,以调试一些功能。   cp是classpath的意思。   假设当前目录结构如下: ├─ lib │      ├─ a.jar │      ├─ b.jar │      └─ c.jar ├─ conf │      ├─ d.jar │      ├─ e.jar │      └─ f.jar ├─ com │      └─ xxx │

  • 大家在linux环境下使用命令行执行java程序时,经常要使用到大量外部的jar包或class文件,一般我们有哪些方式可以用呢? -classpath,命令格式:# java -classpath <目录或zip/jar文件的类搜索路径>,使用";"分隔 -cp ,这个命令一看就是-classpath的缩写,当然用途是一样的。 # java -cp ".\a.jar;.\b.jar" -jar m

  • 编译java文件的命令都知道,是javac  aaa.java . 但是,如果你这个java文件中,引入其他的jar包,需要用到-cp命令。 加载单个jar包。需要下载用到的jar包,并引入目录。 javac -cp C:\Users\whr-pc\Desktop\classpath\img\json-lib-2.4-jdk15.jar Xml2Json.java 加载多个jar包,中级用   ;

 相关资料
  • 本文向大家介绍详细解析C语言中的开方实现,包括了详细解析C语言中的开方实现的使用技巧和注意事项,需要的朋友参考一下 关于C语言中的开方计算,首先想到的当然是sqrt()函数,让我们先来回顾一下它的基本用法: 头文件:#include <math.h> sqrt() 用来求给定值的平方根,其原型为: 参数 x 为要计算平方根的值。 如果 x < 0,将会导致 domain error 错误,并把全局

  • 本文向大家介绍C语言实现xml构造解析器,包括了C语言实现xml构造解析器的使用技巧和注意事项,需要的朋友参考一下 纯C实现xml构造解析器,所有实现只有一个.c一个.h文件组成,简单易用,易于扩展。

  • 我正在尝试使用最新发布的Geb和TestNG groovy/java库获得一个功能测试套件。JDK似乎有问题,但我找不到任何关于解决这个问题的信息。 测试版本: 例外情况:

  • 本文向大家介绍go语言实现字符串base64编码的方法,包括了go语言实现字符串base64编码的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了go语言实现字符串base64编码的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Go语言程序设计有所帮助。

  • 本文向大家介绍C语言实现密码本,包括了C语言实现密码本的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言实现密码本的具体代码,供大家参考,具体内容如下 功能简述: 1.账号登陆(密码验证,三次锁定账号) 2.功能选择:1、查看所有密码 2、新增密码 3、删除密码 4、修改密码 5、查询密码 6、解除锁定 7、退出登陆 3.保存密码,文件加密 4.流程图: 数据定义部分 界面与用户

  • 有没有可能实现经典的Yacc lexer hack来在由ANTLR4生成的C解析器中区分标识符名和类型名,使用标准的C语法(就像在官方的ANTLR4 GitHub repo上找到的一样)? 可以插入到ANTLR4 lexer中的ad-hoc代码似乎相当有限。Terrence Parr在《最终的ANTLR4参考》一书中说: “一直存在的一种常见做法是将解析器的反馈发送给lexer,这样lexer就可

  • 问题内容: 是否可以从由类源代码形成的字节码中提取出一个类名? 情况是这样的:我从某个地方远程获得了一个字节码类,不管它来自何处。为了使用类加载器有效地加载该类,我还需要具有类名称…对吗? 问题答案: 如果只需要类名,则可能自己解析类文件的开头,而不是仅仅为此目的而添加用于处理类代码的第三方库。您只需要常量池中的类和字符串,跳过访问标志,然后将/替换为即可。在班级名称中。如果有字节数组,则可以使用

  • 本文向大家介绍易语言dll文件传递字节集参数解析,包括了易语言dll文件传递字节集参数解析的使用技巧和注意事项,需要的朋友参考一下 DLL文件是不允许参数为字节集,为了能够传递字节集数据 解决办法是利用指针进行一步转换,传递指针,然后转换为字节集。 用到命令为三个。 一个是 取变量数据地址 () 一个是 取字节集长度() 一个是 指针到字节集(,) 应用 .局部变量 指针, 整数型 .局部变量 s