精华内容
下载资源
问答
  • --------------------------------------------一、编译:从.java生成.class(1)eclipse编译:在菜单栏里选择"项目"→"构建"/"自动构建",就会在workspace的项目里的bin目录下自动生成.class文件,不需要手动一个个去...

    过程:java文件→class文件→exe执行文件

    ---------------------------------------------

    一、编译:从.java生成.class

    (1)eclipse编译:

    在菜单栏里选择"项目"→"构建"/"自动构建",就会在workspace的项目里的bin目录下自动生成.class文件,不需要手动一个个去编译。

    (2)命令行编译:

    进入src目录,直接javac com/csdn/javacode/A.java,注意这里一定要写全路径com/csdn/javacode(这里一定是/号而非.号),并且.java文件一定要有后缀名!

    这样生成的.class文件和src在同一目录下,就是在哪个目录下手动一个个编译,生成的.class文件就在哪个目录下。

    ---------------------------------------------

    二、运行:从.class生成.exe

    命令行运行:

    cd进入bin目录(eclipse构建生成的一般都在bin目录下),直接java com.csdn.javacode.EncryptClasses key.data

    (运行EncryptClasses.class,输出到key.data文件里)

    -----注意.class文件在命令行里不要带后缀名!并且路径要写全,执行时,包名加路径时,一定是点号.而非/号!!!

    ------------------------------------------------------------

    三、打包jar:

    把零散的.class文件打包为jar:(不是在eclipse里"导出"为jar包)

    cd进入要打成jar包的class文件所在目录:jar cvf [生成jar的名称.jar] [列出class文件]   //若有多个用空格隔开

    例1:操作零散的单个或几个class文件:

    cd bin

    jar cvf ipaddress.jar com/cn/lbs/IPSeeker.class com/cn/lbs/SplitAddress.class

    之后会在bin目录下生成ipaddress.jar,不过这里jar下面没有com.csdn.ipaddress包,因为之前没有创建目录

    例2:把一个文件夹下面所有的class文件打成jar包

    (这里让生成的jar目录下有com.csdn.ipaddress包,于是在总的文件夹ipaddress下新建文件夹嵌套com\csdn\ipaddress\,里面放上需要打包的.class文件)

    cd回到总的文件夹ipaddress,

    jar cvf ipaddress.jar * 回车

    java 命令行 编译 运行程序

    学习java使用IDE前最好先用用命令行的javac.java来跑一跑简单的程序,这样能够熟悉一下包管理对.class文件路径的影响. 我们先写一段简单的代码: package com.csdn.lk ...

    Java 命令行编译项目

    如果是用Exlipse, 第三方的包可以放在eclipse文件夹的jre包的lib文件夹中! (初学者的一些总结-高手们勿喷哈-) 原因: 以前一直用Eclispe编程环境运行Java.非常舒服,就像 ...

    Linux java 命令行编译 jar包

    Java 命令行编译成class,然后在打包成jar文件. 编译成class javac -classpath $CLASS_PATH -d class ./src/Hello.java 可以通过ja ...

    Java 命令行 编译、执行、打包

    Java 命令行 编译.执行.打包 一般来说 IDE 能够很方便的编译打包. 我写这篇文章是遇到了不能使用 IDE 的情况,简单记录一下,不做深入探讨. 环境 linux jdk 1.8 简单的编译执 ...

    命令行编译运行Java

    首先要安装JDK,然后设置环境变量Path,添加C:\Program Files (x86)\Java\jdk1.8.0_66\bin 然后建立一个名为j.java的文件,里面加入如下代码: publ ...

    终端命令行编译运行C#程序HelloWorld

    终端命令行编译运行C#程序HelloWorld 今天忽然有人问我,刚学习java程序的时候,一般老师都会建议我们从配置环境变量开始从命令行编译运行程序,那么学习c#的时候基本是直接安装visual s ...

    Android 命令行编译、打包生成apk文件

    一.搭建搭建环境 1. 安装JDK 和 Android SDK   2. 配置环境变量 D:\android-sdk-windows\tools C:\Program Files\Java\jdk1. ...

    【linux基础】使用命令行编译运行c++程序

    前言 在linux系统运行程序,小鹅知道的有3种编译方式,一种是直接命令行编译,一种是使用Cmake,一种是使用脚本文件(*.sh).本文介绍的是使用命令行编译. 使用过程 注意不同系统的编译器版本可 ...

    Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

    随机推荐

    获取或者设置时,无后缀和A后缀和W后缀的区别

    SetWindowTextW表示设置的字符串是WCHAR (双字节字符 )SetWindowTextA表示设置的字符串是CHAR (单字节字符 )SetWindowText表示设置的字符串是自动匹配当 ...

    iOS从生成证书到打包上架-02(详细2016-10最新)

    由于篇幅的限制,这篇接着上一篇(关于证书)写的,有需要的小伙伴可以先阅读上一篇 2.在App Store创建应用 1.回到Account,点击iTunes Connect 2.点击我的App 3.点击 ...

    [洛谷U990]传递游戏(90分)

    [题目描述 Description] n个人在做传递物品的游戏,编号为1-n. 游戏规则是这样的:开始时物品可以在任意一人手上,他可把物品传递给其他人中的任意一位:下一个人可以传递给未接过物品的任意一 ...

    ORACLE数据库多表关联查询效率问题解决方案

    最近在做项目中遇到多表关联查询排序的效率问题(5张以上40W+数据的表),查询一次大概要20多秒,经过一番苦思冥想,处理方案如下: 1.软件设计初期,需要一对一关联的表应该设计在一张大表里,这样虽然字 ...

    acdream:Andrew Stankevich Contest 3:Two Cylinders:数值积分

    Two Cylinders Special JudgeTime Limit: 10000/5000MS (Java/Others)Memory Limit: 128000/64000KB (Java/ ...

    SQL基础函数

    首先咱们一起来看一下SQL的基本函数 一.聚合函数 二.数学函数 三.字符串函数 四.转换函数 五.时间函数 这样子看起来可能很多,那咱们给变得---------------------------- ...

    POJ 1741/1987 树的点分治

    树的点分治,主要思想是每次找子树的重心,计算经过根节点的情况数,再减去点对属于同一子树的情况. #include #include #i ...

    MySQL数据库(12)----ALL、ANY、SOME子查询

    运算符 ALL 和 ANY 常与某个关系比较运算符结合在一起使用,以便测试列子查询的结果.它们会测试比较值与子查询返回的全部或部分值是否匹配.例如,当比较值小于或等于子查询返回的每个值时,<= ...

    转换jmeter测试结果jtl

    #bin/sh filelist=`ls jtl` # 将jtl目录的所有文件列表读取并存入变量 for file in $filelist #遍历处理各个文件 do #文件名形如 test2ad.j ...

    python - 接口自动化测试 - HttpRequest - 接口测试类封装

    # -*- coding:utf-8 -*- ''' @project: ApiAutoTest @author: Jimmy @file: http_request.py @ide: PyCharm ...

    展开全文
  • emmsublime就是一个文本编辑器它比较奇葩的地方是可以编译Java但是不运行...so如果想运行Java需要进行一些操作在目录下找到这个它是一个没有后缀的文件千万不要用txt打开更改因为它是一个压缩包 我们把后缀改为zip...

    emm

    sublime就是一个文本编辑器

    它比较奇葩的地方是

    可以编译Java

    但是不运行...

    so

    如果想运行Java

    需要进行一些操作

    在目录下找到这个包

    它是一个没有后缀的文件

    千万不要用txt打开更改

    因为它是一个压缩包

    46a038130e50864881cd91e8a31a9f95.png

    我们把后缀改为zip或rar,用压缩包打开

    或者不改,直接用WinRAR.exe打开

    找到这个文件

    849131158a58d9bd7bbb9d3b3de5ea92.png

    改为txt打开

    将内部代码替换为

    {

    "cmd": ["javac", "$file_name", "&&", "java", "$file_base_name"],

    "working_dir": "${project_path:${folder}}",

    "selector": "source.java",

    "shell": true,

    "encoding":"utf-8"

    }

    保存

    再删去txt后缀,改回原样

    保存更改到压缩包就可以了

    85dec388f5ed69c6b29aba8c451ccf56.png

    36368d078e9d351ef0252a24f1ceb4b1.png

    常见问题:

    如果出现乱码:

    fa277e98e790a8d3139e94baf2dcedb6.png

    找不到或无法加载主类:

    把package语句去掉

    不能正确显示中文的问题:

    安装插件ConvertToUTF8

    报错为 编码GBK的不可映射字符:

    用记事本打开文件,然后另存为,选择ANSI编码,覆盖掉该源文件,就OK了

    展开全文
  • 今天在IDEA下打包一个Java项目,准备打包成jar包直接执行,打包之后运行时候一直提示resource下资源文件找到,但我又确实配置了的,而且在IDEA上可以运行,但是打包成jar包之后就运行不了了。后来百度,发现对于...

    今天在IDEA下打包一个Java项目,准备打包成jar包直接执行,打包之后运行时候一直提示resource下资源文件找不到,但我又确实配置了的,而且在IDEA上可以运行,但是打包成jar包之后就运行不了了。

    后来百度,发现对于resource下文件(properties等配置文件)需要在POM文件中配置resources配置:

    <resources>
        <resource>
            <directory>src/main/resource</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
                <include>**/*.tld</include>
            </includes>
            <filtering>false</filtering>
        </resource>
    </resources>

    加上这些配置之后就可以成功运行。

    展开全文
  • 将可运行Jar,反编译成项目,修改代码,再次编译,打包。需要工具:jd-gui、myeclipse具体步骤:1、使用jd-gui打开原始的Jar,选择File-->Save All Sources,会生成一个zip压缩包2、解压这个压缩包,生成一个...

    将可运行Jar包,反编译成项目,修改代码,再次编译,打包。

    需要工具:jd-gui、myeclipse

    具体步骤:

    1、使用jd-gui打开原始的Jar包,选择File-->Save All Sources,会生成一个zip压缩包

    e7353a1fb3a5697f6f99d39aecb5d34a.png

    2、解压这个压缩包,生成一个文件夹,可以看到文件夹里所有的class文件变成了java源码文件。(如果最开始直接解压原始的Jar包,那么解压出来的就是class文件,而不是java源文件)

    3、打开myeclipse,新建一个普通的Project项目,将解压后的内容拷贝到项目里。

    4、此时编译会报错,因为缺少依赖的Jar包,需要找到相应的包并且导入。那么这些包到底是哪些呢?

    使用jd-gui打开最原始的Jar包,在META-IN目录下的maven目录下,有所需要的依赖包。其中pom.properties中记录着Jar包的版本信息,可以直接从maven仓库下载这些包

    f9cdac4bd11180d721595625816a03db.png

    5、最后,项目重新编译,并且打成Jar包。如果生成的源码可以运行,就直接编译,直接打包。

    6、如果生成的项目不能运行,但是你只需要更改一两个类:

    (1)编译。如果导入了所依赖的包,那么项目编译应该是没问题的,这一步仔细检查。然后使用myeclipse或者java命令编译,生成一个class文件。

    fdb09441d103c3863cd44d08031fa04d.png

    (2)打包。

    简单的方法:使用rar,zip,好压等解压缩工具打开原始的Jar包,直接把修改的class文件拖进去,覆盖原来的class文件。

    复杂的方法:将原始Jar包,直接解压生成一个文件夹,解压后的是class文件。用修改后的class文件进行替换,再将这个文件夹压缩生成一个zip文件,最后将zip文件的后缀名改成jar,即可运行。

    注意使用winrar工具打包时,要选择压缩文件格式为zip

    8dc39cc0a221091c54bb00329720bf74.png

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

    原文链接:https://www.cnblogs.com/acm-bingzi/p/decompileJar.html

    展开全文
  • 将可运行Jar,反编译成项目,修改代码,再次编译,打包。需要工具:jd-gui、myeclipse具体步骤:1、使用jd-gui打开原始的Jar,选择File-->Save All Sources,会生成一个zip压缩包2、解压这个压缩包,生成一个...
  • 用Sublime编译运行Java

    2020-10-24 00:23:04
    可以编译Java 但是不运行... so 如果想运行Java 需要进行一些操作 在目录下找到这个 它是一个没有后缀的文件 千万不要用txt打开更改 因为它是一个压缩包 我们把后缀改为zip或rar,用压缩包打开 或者...
  • 如果不需要依赖其它jar包直接 #编译 javac Demo.java #执行class文件 java Demo 就可以了。 那如果引入了其它jar包呢,这时候就用到了-cp命令。 cp的作用就是指定类运行时所依赖其它类的路径,需要全路径到jar包。 ...
  • 当我们给JDK配置了path环境变量后我们就可以在任意目录下使用javac来编译我们当前目录下的源文件,而不需要java的bin目录下进行编译。 如图,我们在桌面创建一个demo文件夹,里面放置一个名为A.java的源文件. ...
  • 正在做一个基于SSM用mave管理依赖的项目,其中需要java-1.0.2.jar的MultimediaInfo类和Encoder类,先前再pom中没有写找个的依赖,遂直接加在了Build Path下。能正常编译,当运行的时候就报错,找到类。 ...
  •  现在Java开发基本上就是IDE调试,如果跨平台打个jar过去运行一般就可以了,但是有些情况比如需要引入外部依赖的时候,这个时候是直接运行的,还需要引入一些外部的参数,并是简单的javac和java的关系了,...
  • 首先,将编译好的程序打包成jar文件,然后做出exe,这样代码就可见了;但是exe文件在没有安装jre的电脑上运行,如果要求客户再去安装jre 设置环境变量 就雅了。我们需要将jre打包。 这几步操作网上介绍的...
  • 我们都知道要运行Java代码就必须要有JRE,也就是Java运行时环境,JRE中包含了Java程序的必需组件,包括Java虚拟机以及Java核心类库,然而运行C++代码则不需要额外的运行时环境,只需要把代码编译成CPU能识别的指令...
  • JVM也充当着一个翻译官的角色,我们编写出的Java程序,是能够被操作系统所直接识别的,这时候JVM的作用就体现出来了,它负责把我们的程序翻译给系统“听”,告诉它我们的程序需要做什么操作。我们都知道Java的程序...
  • 下载地址:jd-gui.zip JD-GUI是属于Java Decompiler项目(JD项目)下个的图形化运行方式的反编译器。...支持jar包级的反编译,可将整个jar包直接保存为*.src.zip源代码包,反编译迅速,错误率极少。 ...
  • idea 打包 jar 或者直接运行class 二选一 发布教程 适合任何java项目 只要可以正常运行 觉得发布成功 没有任何问题 ! 首先如图 接着默认选项 注意的地方红框 其他都不需要注意!记住main class脚本要用 导出...
  • JAVA6动态编译的问题

    2009-04-15 12:25:48
    在使用JAVA6动态编译时遇到的一个问题,动态编译方法已经写就。通过main方法调用的动态编译时,编译通过,并可以使用编译生成的类。但是,在Tomcat下调用同样的方法进行...-J<标志> 直接将 <标志> 传递给运行时系统 [/...
  • 解释型语言和编译型语言的区别首先,我们编程都是用的高级语言(写汇编和机器语言的大牛们除外),计算机直接理解高级语言,只能理解和运行机器语言,所以必须要把高级语言翻译成机器语言,计算机才能运行高级语言...
  • 有时候,由于项目的需要,我们会将源码编译后以工具(class打成jar)的形式对外提供,此时,你的 jar 包不一定要是可执行的,只要能通过编译,能被别人以 import 的方式调用就行了。但还有的情况是,我们的 jar ...
  • 在正确编译java程序之后,打包,然后在命令行输入java -jar ,却弹出没有主清单属性或者找到或无法加载主类。 一检查,我的path环境变量都是对的呀?java命令,程序也可以执行啊?怎么java -jar就不行了呢? ...
  • 控制台运行java程序

    千次阅读 2017-02-13 22:07:20
    在控制台运行运行简单的java程序,需要先用 ...但对于需要引入外部jarjava程序,直接编译java程序或者运行编译好的javac程序,会出现ClassNotFoundException异常。这样,可以把java项目打包成jar直接迅鹰
  • java源码---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
     Java编写的网页版魔方游戏,编译后生成.class文件,然后用HTML去调用,不过运行时候需要你的浏览器安装有运行Class的插件。Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像...
  • java程序开发使用的工具类:JDK(java development kit)java程序运行需要使用的虚拟机:JVM,只需要安装JRE (java runtime environment)java源码文件:后缀是.java编译后的字节码文件:后缀是class运行class文件:...
  • 我们都知道要运行Java代码就必须要有JRE,也就是Java运行时环境,JRE中包含了Java程序的必需组件,包括Java虚拟机以及Java核心类库,然而运行C++代码则不需要额外的运行时环境,只需要把代码编译成CPU能识别的指令...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 474
精华内容 189
关键字:

java不需要编译包直接运行

java 订阅