java - JAR decompilation and recompilation - Stack Overflow

I'm attempting to manually mod old minecraft versions by using fernflower to turn their class file

I'm attempting to manually mod old minecraft versions by using fernflower to turn their class files in their JARs to java files and then utilisizing a obfuscation table on my other monitor to edit the code. I know there are other ways to do this but this is the path I've chosen. Anyways, I've decompiled the JAR and wrote my code, now I want to recompile to JAR so I can try launching the code. When I look up "How to create a JAR" Everything talks about compiling from class files but as I've said I'm currently dealing with java files. I'm not quite sure what the entry point is and there's no build script.

I followed steps from this post to decompile: How to extract the source code from a *.jar file on a Mac?

Someone suggested that it's a simple case of compiling all the java files but the problem I fot to mention is that these JARs are obfuscated and fernflower of course doesn't change the variable names when it decompiles. A lot of the obfuscated names are illegal names to the java compiler so I'm unable to compile the java files.

Since there're no error code I'm not sure what else to show but here's the filetree:

.
├── a.java
├── aa.java
├── ab.java
├── ac.java
├── achievement
│   ├── bg.png
│   ├── icons.png
│   └── map.txt
├── ad.java
├── ae.java
├── af.java
├── ag.java
├── ah.java
├── ai.java
├── aj.java
├── ak.java
├── al.java
├── am.java
├── an.java
├── ao.java
├── ap.java
├── aq.java
├── ar.java
├── armor
│   ├── chain_1.png
│   ├── chain_2.png
│   ├── cloth_1.png
│   ├── cloth_2.png
│   ├── diamond_1.png
│   ├── diamond_2.png
│   ├── gold_1.png
│   ├── gold_2.png
│   ├── iron_1.png
│   ├── iron_2.png
│   └── power.png
├── art
│   └── kz.png
├── as.java
├── at.java
├── au.java
├── av.java
├── aw.java
├── ax.java
├── ay.java
├── az.java
├── b.java
├── ba.java
├── bb.java
├── bc.java
├── bd.java
├── be.java
├── bf.java
├── bg.java
├── bh.java
├── bi.java
├── bj.java
├── bk.java
├── bl.java
├── bm.java
├── bn.java
├── bo.java
├── bp.java
├── bq.java
├── br.java
├── bs.java
├── bt.java
├── bu.java
├── bv.java
├── bw.java
├── bx.java
├── by.java
├── bz.java
├── c.java
├── ca.java
├── cb.java
├── cc.java
├── cd.java
├── ce.java
├── cf.java
├── cg.java
├── ch.java
├── ci.java
├── cj.java
├── ck.java
├── cl.java
├── cm.java
├── cn.java
├── co.java
├── com
│   └── jcraft
│       ├── jogg
│       │   ├── Buffer.java
│       │   ├── Packet.java
│       │   ├── Page.java
│       │   ├── StreamState.java
│       │   └── SyncState.java
│       └── jorbis
│           ├── Block.java
│           ├── CodeBook$DecodeAux.java
│           ├── CodeBook.java
│           ├── Comment.java
│           ├── Drft.java
│           ├── DspState.java
│           ├── Floor0$EchstateFloor0.java
│           ├── Floor0$InfoFloor0.java
│           ├── Floor0$LookFloor0.java
│           ├── Floor0.java
│           ├── Floor1$EchstateFloor1.java
│           ├── Floor1$InfoFloor1.java
│           ├── Floor1$LookFloor1.java
│           ├── Floor1$Lsfit_acc.java
│           ├── Floor1.java
│           ├── FuncFloor.java
│           ├── FuncMapping.java
│           ├── FuncResidue.java
│           ├── FuncTime.java
│           ├── Info.java
│           ├── InfoMode.java
│           ├── Lookup.java
│           ├── Lpc.java
│           ├── Lsp.java
│           ├── Mapping0$InfoMapping0.java
│           ├── Mapping0$LookMapping0.java
│           ├── Mapping0.java
│           ├── Mdct.java
│           ├── PsyInfo.java
│           ├── PsyLook.java
│           ├── Residue0$InfoResidue0.java
│           ├── Residue0$LookResidue0.java
│           ├── Residue0.java
│           ├── Residue1.java
│           ├── Residue2.java
│           ├── StaticCodeBook.java
│           ├── Time0.java
│           └── Util.java
├── cp.java
├── cq.java
├── cr.java
├── cs.java
├── ct.java
├── cu.java
├── cv.java
├── cw.java
├── cx.java
├── cy.java
├── cz.java
├── d.java
├── da.java
├── db.java
├── dc.java
├── dd.java
├── de.java
├── df.java
├── dg.java
├── dh.java
├── di.java
├── dj.java
├── dk.java
├── dl.java
├── dm.java
├── dn.java
├── do.java
├── dp.java
├── dq.java
├── dr.java
├── ds.java
├── dt.java
├── du.java
├── dv.java
├── dw.java
├── dx.java
├── dy.java
├── dz.java
├── e.java
├── ea.java
├── eb.java
├── ec.java
├── ed.java
├── ee.java
├── ef.java
├── eg.java
├── eh.java
├── ei.java
├── ej.java
├── ek.java
├── el.java
├── em.java
├── en.java
├── environment
│   ├── clouds.png
│   ├── rain.png
│   └── snow.png
├── eo.java
├── ep.java
├── eq.java
├── er.java
├── es.java
├── et.java
├── eu.java
├── ev.java
├── ew.java
├── ex.java
├── ey.java
├── ez.java
├── f.java
├── fa.java
├── fb.java
├── fc.java
├── fd.java
├── fe.java
├── ff.java
├── fg.java
├── fh.java
├── fi.java
├── fj.java
├── fk.java
├── fl.java
├── fm.java
├── fn.java
├── fo.java
├── font
│   └── default.png
├── font.txt
├── fp.java
├── fq.java
├── fr.java
├── fs.java
├── ft.java
├── fu.java
├── fv.java
├── fw.java
├── fx.java
├── fy.java
├── fz.java
├── g.java
├── ga.java
├── gb.java
├── gc.java
├── gd.java
├── ge.java
├── gf.java
├── gg.java
├── gh.java
├── gi.java
├── gj.java
├── gk.java
├── gl.java
├── gm.java
├── gn.java
├── go.java
├── gp.java
├── gq.java
├── gr.java
├── gs.java
├── gt.java
├── gu.java
├── gui
│   ├── background.png
│   ├── container.png
│   ├── crafting.png
│   ├── furnace.png
│   ├── gui.png
│   ├── icons.png
│   ├── inventory.png
│   ├── items.png
│   ├── logo.png
│   ├── particles.png
│   ├── slot.png
│   ├── trap.png
│   └── unknown_pack.png
├── gv.java
├── gw.java
├── gx.java
├── gy.java
├── gz.java
├── h.java
├── ha.java
├── hb.java
├── hc.java
├── hd.java
├── he.java
├── hf.java
├── hg.java
├── hh.java
├── hi.java
├── hj.java
├── hk.java
├── hl.java
├── hm.java
├── hn.java
├── ho.java
├── hp.java
├── hq.java
├── hr.java
├── hs.java
├── ht.java
├── hu.java
├── hv.java
├── hw.java
├── hx.java
├── hy.java
├── hz.java
├── i.java
├── ia.java
├── ib.java
├── ic.java
├── id.java
├── ie.java
├── if.java
├── ig.java
├── ih.java
├── ii.java
├── ij.java
├── ik.java
├── il.java
├── im.java
├── in.java
├── io.java
├── ip.java
├── iq.java
├── ir.java
├── is.java
├── it.java
├── item
│   ├── arrows.png
│   ├── boat.png
│   ├── cart.png
│   ├── door.png
│   └── sign.png
├── iu.java
├── iv.java
├── iw.java
├── ix.java
├── iy.java
├── iz.java
├── j.java
├── ja.java
├── jb.java
├── jc.java
├── jd.java
├── je.java
├── jf.java
├── jg.java
├── jh.java
├── ji.java
├── jj.java
├── jk.java
├── jl.java
├── jm.java
├── jn.java
├── jo.java
├── jp.java
├── jq.java
├── jr.java
├── js.java
├── jt.java
├── ju.java
├── jv.java
├── jw.java
├── jx.java
├── jy.java
├── jz.java
├── k.java
├── ka.java
├── kb.java
├── kc.java
├── kd.java
├── ke.java
├── kf.java
├── kg.java
├── kh.java
├── ki.java
├── kj.java
├── kk.java
├── kl.java
├── km.java
├── kn.java
├── ko.java
├── kp.java
├── kq.java
├── kr.java
├── ks.java
├── kt.java
├── ku.java
├── kv.java
├── kw.java
├── kx.java
├── ky.java
├── kz.java
├── l.java
├── la.java
├── lang
│   ├── en_US.lang
│   └── stats_US.lang
├── lb.java
├── lc.java
├── ld.java
├── le.java
├── lf.java
├── lg.java
├── lh.java
├── li.java
├── lj.java
├── lk.java
├── ll.java
├── lm.java
├── ln.java
├── lo.java
├── lp.java
├── lq.java
├── lr.java
├── ls.java
├── lt.java
├── lu.java
├── lv.java
├── lw.java
├── lx.java
├── ly.java
├── lz.java
├── m.java
├── ma.java
├── mb.java
├── mc.java
├── md.java
├── me.java
├── mf.java
├── mg.java
├── mh.java
├── mi.java
├── misc
│   ├── dial.png
│   ├── foliagecolor.png
│   ├── footprint.png
│   ├── grasscolor.png
│   ├── mapbg.png
│   ├── mapicons.png
│   ├── pumpkinblur.png
│   ├── shadow.png
│   ├── vignette.png
│   ├── water.png
│   └── watercolor.png
├── mj.java
├── mk.java
├── ml.java
├── mm.java
├── mn.java
├── mo.java
├── mob
│   ├── char.png
│   ├── chicken.png
│   ├── cow.png
│   ├── creeper.png
│   ├── ghast.png
│   ├── ghast_fire.png
│   ├── pig.png
│   ├── pigman.png
│   ├── pigzombie.png
│   ├── saddle.png
│   ├── sheep.png
│   ├── sheep_fur.png
│   ├── silverfish.png
│   ├── skeleton.png
│   ├── slime.png
│   ├── spider.png
│   ├── spider_eyes.png
│   ├── squid.png
│   ├── wolf.png
│   ├── wolf_angry.png
│   ├── wolf_tame.png
│   └── zombie.png
├── mp.java
├── mq.java
├── mr.java
├── ms.java
├── mt.java
├── mu.java
├── mv.java
├── mw.java
├── mx.java
├── my.java
├── mz.java
├── n.java
├── na.java
├── nb.java
├── nc.java
├── nd.java
├── ne.java
├── net
│   └── minecraft
│       ├── client
│       │   ├── Minecraft.java
│       │   └── MinecraftApplet.java
│       └── isom
│           └── IsomPreviewApplet.java
├── nf.java
├── ng.java
├── nh.java
├── ni.java
├── nj.java
├── nk.java
├── nl.java
├── nm.java
├── nn.java
├── no.java
├── np.java
├── nq.java
├── nr.java
├── ns.java
├── nt.java
├── nu.java
├── null
├── nv.java
├── nw.java
├── nx.java
├── ny.java
├── nz.java
├── o.java
├── oa.java
├── ob.java
├── oc.java
├── od.java
├── oe.java
├── of.java
├── og.java
├── oh.java
├── oi.java
├── oj.java
├── ok.java
├── ol.java
├── om.java
├── on.java
├── oo.java
├── op.java
├── oq.java
├── or.java
├── os.java
├── ot.java
├── ou.java
├── ov.java
├── ow.java
├── ox.java
├── oy.java
├── oz.java
├── p.java
├── pa.java
├── pack.png
├── pack.txt
├── particles.png
├── paulscode
│   └── sound
│       ├── Channel.java
│       ├── CommandObject.java
│       ├── CommandThread.java
│       ├── FilenameURL.java
│       ├── ICodec.java
│       ├── Library.java
│       ├── ListenerData.java
│       ├── MidiChannel$1.java
│       ├── MidiChannel$FadeThread.java
│       ├── MidiChannel.java
│       ├── SimpleThread$1.java
│       ├── SimpleThread.java
│       ├── SoundBuffer.java
│       ├── SoundSystem.java
│       ├── SoundSystemConfig$Codec.java
│       ├── SoundSystemConfig.java
│       ├── SoundSystemException.java
│       ├── SoundSystemLogger.java
│       ├── Source.java
│       ├── StreamThread.java
│       ├── Vector3D.java
│       ├── codecs
│       │   ├── CodecJOrbis.java
│       │   └── CodecWav.java
│       └── libraries
│           ├── ChannelLWJGLOpenAL.java
│           ├── LibraryLWJGLOpenAL.java
│           └── SourceLWJGLOpenAL.java
├── pb.java
├── pc.java
├── pd.java
├── pe.java
├── pf.java
├── pg.java
├── ph.java
├── pi.java
├── pj.java
├── pk.java
├── pl.java
├── pm.java
├── pn.java
├── po.java
├── pp.java
├── pq.java
├── pr.java
├── ps.java
├── pt.java
├── pu.java
├── pv.java
├── pw.java
├── px.java
├── py.java
├── pz.java
├── q.java
├── qa.java
├── qb.java
├── qc.java
├── qd.java
├── qe.java
├── qf.java
├── qg.java
├── qh.java
├── qi.java
├── qj.java
├── qk.java
├── ql.java
├── qm.java
├── qn.java
├── qo.java
├── qp.java
├── qq.java
├── qr.java
├── qs.java
├── qt.java
├── qu.java
├── qv.java
├── qw.java
├── qx.java
├── qy.java
├── qz.java
├── r.java
├── ra.java
├── rb.java
├── rc.java
├── rd.java
├── re.java
├── rf.java
├── rg.java
├── rh.java
├── ri.java
├── rj.java
├── rk.java
├── rl.java
├── rm.java
├── rn.java
├── ro.java
├── rp.java
├── rq.java
├── rr.java
├── rs.java
├── rt.java
├── ru.java
├── rv.java
├── rw.java
├── rx.java
├── ry.java
├── rz.java
├── s.java
├── sa.java
├── sb.java
├── sc.java
├── sd.java
├── se.java
├── sf.java
├── sg.java
├── sh.java
├── si.java
├── sj.java
├── sk.java
├── sl.java
├── sm.java
├── sn.java
├── so.java
├── sp.java
├── sq.java
├── sr.java
├── ss.java
├── st.java
├── su.java
├── sv.java
├── sw.java
├── sx.java
├── sy.java
├── sz.java
├── t.java
├── ta.java
├── tb.java
├── tc.java
├── td.java
├── te.java
├── terrain
│   ├── moon.png
│   └── sun.png
├── terrain.png
├── tf.java
├── tg.java
├── th.java
├── ti.java
├── title
│   ├── black.png
│   ├── mclogo.png
│   ├── mojang.png
│   └── splashes.txt
├── tj.java
├── tk.java
├── tl.java
├── tm.java
├── tn.java
├── to.java
├── tp.java
├── tq.java
├── tr.java
├── ts.java
├── tt.java
├── tu.java
├── tv.java
├── tw.java
├── tx.java
├── ty.java
├── tz.java
├── u.java
├── ua.java
├── ub.java
├── uc.java
├── ud.java
├── ue.java
├── uf.java
├── ug.java
├── uh.java
├── ui.java
├── uj.java
├── uk.java
├── ul.java
├── um.java
├── un.java
├── uo.java
├── up.java
├── uq.java
├── ur.java
├── us.java
├── ut.java
├── uu.java
├── uv.java
├── uw.java
├── ux.java
├── uy.java
├── uz.java
├── v.java
├── va.java
├── vb.java
├── vc.java
├── vd.java
├── ve.java
├── vf.java
├── vg.java
├── vh.java
├── vi.java
├── vj.java
├── vk.java
├── vl.java
├── vm.java
├── vn.java
├── vo.java
├── vp.java
├── vq.java
├── vr.java
├── vs.java
├── vt.java
├── vu.java
├── vv.java
├── vw.java
├── vx.java
├── vy.java
├── vz.java
├── w.java
├── wa.java
├── wb.java
├── wc.java
├── wd.java
├── we.java
├── wf.java
├── wg.java
├── wh.java
├── wi.java
├── wj.java
├── wk.java
├── wl.java
├── wm.java
├── wn.java
├── wo.java
├── wp.java
├── wq.java
├── wr.java
├── ws.java
├── wt.java
├── wu.java
├── wv.java
├── ww.java
├── wx.java
├── wy.java
├── wz.java
├── x.java
├── xa.java
├── xb.java
├── xc.java
├── xd.java
├── xe.java
├── xf.java
├── xg.java
├── xh.java
├── xi.java
├── xj.java
├── xk.java
├── xl.java
├── xm.java
├── xn.java
├── xo.java
├── xp.java
├── xq.java
├── xr.java
├── xs.java
├── xt.java
├── xu.java
├── xv.java
├── xw.java
├── xx.java
├── xy.java
├── xz.java
├── y.java
├── ya.java
├── yb.java
├── yc.java
├── yd.java
├── ye.java
├── yf.java
├── yg.java
├── yh.java
├── yi.java
├── yj.java
├── yk.java
├── yl.java
├── ym.java
├── yn.java
├── yo.java
├── yp.java
├── yq.java
├── yr.java
├── ys.java
├── yt.java
├── yu.java
├── yv.java
├── yw.java
├── yx.java
├── yy.java
└── z.java

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744844293a4596740.html

相关推荐

  • java - JAR decompilation and recompilation - Stack Overflow

    I'm attempting to manually mod old minecraft versions by using fernflower to turn their class file

    2天前
    40

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信