首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图在Ubuntu上编译java文件但没有成功(CVE-2020-2555.java)

试图在Ubuntu上编译java文件但没有成功(CVE-2020-2555.java)
EN

Ask Ubuntu用户
提问于 2020-04-21 02:12:00
回答 2查看 453关注 0票数 0

我试图在我的Ubuntu服务器中编译以下文件https://github.com/wsfengfan/CVE-2020-2555/blob/master/supeream/CVE_2020年_2555.java,但没有成功。我尝试了'javac CVE_2020_2555.java‘,但返回的错误超过17个:

代码语言:javascript
复制
javac CVE_2020_2555.java
CVE_2020_2555.java:5: error: package com.supeream.serial does not exist
import com.supeream.serial.Serializables;
                          ^
CVE_2020_2555.java:6: error: package com.supeream.weblogic does not exist
import com.supeream.weblogic.T3ProtocolOperation;
                            ^
CVE_2020_2555.java:7: error: package com.tangosol.util.extractor does not exist
import com.tangosol.util.extractor.ChainedExtractor;
                                  ^
CVE_2020_2555.java:8: error: package com.tangosol.util.extractor does not exist
import com.tangosol.util.extractor.ReflectionExtractor;
                                  ^
CVE_2020_2555.java:9: error: package com.tangosol.util.filter does not exist
import com.tangosol.util.filter.LimitFilter;
                               ^
CVE_2020_2555.java:38: error: cannot find symbol
        ReflectionExtractor extractor1 = new ReflectionExtractor(
        ^
  symbol:   class ReflectionExtractor
  location: class CVE_2020_2555
CVE_2020_2555.java:38: error: cannot find symbol
        ReflectionExtractor extractor1 = new ReflectionExtractor(
                                             ^
  symbol:   class ReflectionExtractor
  location: class CVE_2020_2555
CVE_2020_2555.java:45: error: cannot find symbol
        ReflectionExtractor extractor2 = new ReflectionExtractor(
        ^
  symbol:   class ReflectionExtractor
  location: class CVE_2020_2555
CVE_2020_2555.java:45: error: cannot find symbol
        ReflectionExtractor extractor2 = new ReflectionExtractor(
                                             ^
  symbol:   class ReflectionExtractor
  location: class CVE_2020_2555
CVE_2020_2555.java:52: error: cannot find symbol
        ReflectionExtractor extractor3 = new ReflectionExtractor(
        ^
  symbol:   class ReflectionExtractor
  location: class CVE_2020_2555
CVE_2020_2555.java:52: error: cannot find symbol
        ReflectionExtractor extractor3 = new ReflectionExtractor(
                                             ^
  symbol:   class ReflectionExtractor
  location: class CVE_2020_2555
CVE_2020_2555.java:58: error: cannot find symbol
        ReflectionExtractor[] extractors = {
        ^
  symbol:   class ReflectionExtractor
  location: class CVE_2020_2555
CVE_2020_2555.java:64: error: cannot find symbol
        ChainedExtractor chainedExtractor = new ChainedExtractor(extractors);
        ^
  symbol:   class ChainedExtractor
  location: class CVE_2020_2555
CVE_2020_2555.java:64: error: cannot find symbol
        ChainedExtractor chainedExtractor = new ChainedExtractor(extractors);
                                                ^
  symbol:   class ChainedExtractor
  location: class CVE_2020_2555
CVE_2020_2555.java:65: error: cannot find symbol
        LimitFilter limitFilter = new LimitFilter();
        ^
  symbol:   class LimitFilter
  location: class CVE_2020_2555
CVE_2020_2555.java:65: error: cannot find symbol
        LimitFilter limitFilter = new LimitFilter();
                                      ^
  symbol:   class LimitFilter
  location: class CVE_2020_2555
CVE_2020_2555.java:87: error: cannot find symbol
        byte[] payload = Serializables.serialize(badAttributeValueExpException);
                         ^
  symbol:   variable Serializables
  location: class CVE_2020_2555
17 errors

为了用下面的java代码构建序列化对象(test.ser),任何帮助都是非常感激的。

谢谢

EN

回答 2

Ask Ubuntu用户

发布于 2020-04-21 04:10:55

这个可以关闭。通过编写JetBrains IDEA社区版来解决问题。

票数 1
EN

Ask Ubuntu用户

发布于 2020-04-29 13:33:55

要使用javac命令运行它,需要指定CLASSPATH:

代码语言:javascript
复制
javac -cp /home/user/com/supeream:. /home/user/com/supeream/Main.java

我以前将CVE_2020_2555文件夹重命名为com

步骤:

  1. cd ~/
  2. git clone https://github.com/wsfengfan/CVE-2020-2555.git
  3. mv CVE-2020-2555 com
  4. javac -cp /home/user/com/supeream:. /home/user/com/supeream/CVE_2020_2555.java or javac -cp com/supeream:. com/supeream/CVE_2020_2555.java

/home/user目录中很重要。但是,它需要更多的依赖项。所以你是对的。最好使用IDE为您下载所需的依赖项。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1229001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档