2017-02-24 13 views
1

私の誤りを.classファイルに私の.javaを作ることはできません。私はJavaにはまったく新しいです。は、私はこの問題を解決するためにすべての上に検索してきたが、私はそれも仕事とすることはできませんここ<br> <a href="https://i.stack.imgur.com/Zz06T.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Zz06T.png" alt="My errors here"></a>

私はこの "file.class"のテキストを変更したいので、.jarファイルを抽出してから "file.class"に行きました。私は.javaファイルを作ったので、file.javaをfile.classにコンパイルしようとしましたが、それはうまく動作しません。

私は単にテキストを変更したいだけです。私はEclipseを使用しています。 新しいプロジェクトを作成しようとしましたが、パスを作成し、外部ジャーを追加して.jarファイルからライブラリを取得した後、「file.jar」に変更を加えて「クリーン」をクリックしました。私はfile.classを取得しますが、エラーは非常にあります。私は理由を知りませんし、私はこれをうまく説明しなければ申し訳ありません。

私はCMDで "​​javac file.java"をやろうとしましたが、 "cant find symbol etc etc"のようなエラーが出ます。なにが問題ですか?私の欠点は何ですか?私にこのことをよく説明してください。私はJavaにとって非常に新しいです。

package com.eu.habbo.habbohotel.commands; 

import com.eu.habbo.Emulator; 
import com.eu.habbo.habbohotel.GameEnvironment; 
import com.eu.habbo.habbohotel.catalog.CatalogManager; 
import com.eu.habbo.habbohotel.gameclients.GameClient; 
import com.eu.habbo.habbohotel.items.ItemManager; 
import com.eu.habbo.habbohotel.rooms.RoomManager; 
import com.eu.habbo.habbohotel.users.HabboManager; 
import com.eu.habbo.messages.outgoing.generic.alerts.GenericAlertComposer; 
import gnu.trove.map.TIntObjectMap; 
import java.util.ArrayList; 
import java.util.concurrent.TimeUnit; 

public class AboutCommand 
    extends Command 
{ 
    public AboutCommand() 
    { 
    super(null, new String[] { "about" }); 
    } 

    public boolean handle(GameClient gameClient, String[] params) 
    { 
    Emulator.getRuntime().gc(); 

    int seconds = Emulator.getIntUnixTimestamp() - Emulator.getTimeStarted(); 
    int day = (int)TimeUnit.SECONDS.toDays(seconds); 
    long hours = TimeUnit.SECONDS.toHours(seconds) - day * 24; 
    long minute = TimeUnit.SECONDS.toMinutes(seconds) - TimeUnit.SECONDS.toHours(seconds) * 60L; 
    long second = TimeUnit.SECONDS.toSeconds(seconds) - TimeUnit.SECONDS.toMinutes(seconds) * 60L; 

    gameClient.sendResponse(new GenericAlertComposer("<b>Version: 1.3.0</b>\r\n<b>Hotel Statistik</b>\r- Anvandare: " + 

     Emulator.getGameEnvironment().getHabboManager().getOnlineCount() + "\r" + "- Rum: " + 
     Emulator.getGameEnvironment().getRoomManager().getActiveRooms().size() + "\r" + "- Shop: " + 
     Emulator.getGameEnvironment().getCatalogManager().catalogPages.size() + " pages and " + CatalogManager.catalogItemAmount + " items. \r" + "- Furni: " + 
     Emulator.getGameEnvironment().getItemManager().getItems().size() + " items." + "\r" + "\n" + "<b>Server Statistik</b>\r" + "- Uptime: " + day + (day > 1 ? " days, " : " day, ") + hours + (hours > 1L ? " hours, " : " hour, ") + minute + (minute > 1L ? " minutes, " : " minute, ") + second + (second > 1L ? " seconds!" : " second!") + "\r" + "- RAM Usage: " + 

     (Emulator.getRuntime().totalMemory() - Emulator.getRuntime().freeMemory())/1048576L + "/" + Emulator.getRuntime().freeMemory()/1048576L + "MB\r" + "- CPU Cores: " + 
     Emulator.getRuntime().availableProcessors() + "\r" + "- Total Memory: " + 
     Emulator.getRuntime().maxMemory()/1048576L + "MB" + "\r\n" + "<b>Coola Personer:</b> \r" + "- Omega\r" + "- Nille \r" + "- Casanova \r" + "\r" + "<b>Thanks for using Arcturus. Report issues on the forums. http://arcturus.wf \r\r" + " - The General")); 

    return true; 
    } 
} 
+0

パッケージ名が新しいプロジェクトのパッケージ名に従っていることを確認してください。 –

+0

コードとエラーメッセージを表示する必要があります。 – shmosel

+0

進んでください。 –

答えて

2

画像に2番目のエラーがあります。新しいプロジェクトのパッケージ名がjarファイルのプロジェクトと異なるようです。

パッケージ名が新しいプロジェクトのパッケージ名に従っていることを確認してください。

0

これは、実行可能な.jarファイルを編集する方法です。まず、逆コンパイラをダウンロードする必要があります。私はこのプロジェクトを私のプロジェクトに使用しました。 http://jd.benow.ca/

このプログラムを使用して.jarファイルを開くと、.jarのすべてのソースコードが表示されます。今、ソースコードを編集するには、Eclipseを使用する必要があります。 zip形式で保存し、eclipseで「インポート」を使用して開きます。逆コンパイラはうまく動作しますが、eclipseで少し上にソースコードを整理する必要があるかもしれないので、100%ではありません。

これを行うより効率的な方法がありますが、これはうまくいくはずです

関連する問題

 関連する問題