栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

HUSTOJ安装记录

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

HUSTOJ安装记录

HUSTOJ 安装记录

为进行程序设计语言实验教学,中心安装HUSTOJ系统并二次开发为适应教学的环境。
感谢 HUSTOJ。

1、操作系统安装及初始配置
  1. 操作系统ubuntu server22.04安装,全部默认安装(可以考虑镜像源修改,我使用mirrors.ustc.edu.cn)
  2. 修改root密码:sudo passwd root
  3. 安装网络工具:sudo apt install net-toosl
  4. 修改时区:

查看时区
date -R
# 默认 Sun, 23 Aug 2020 14:21:29 +0000
# +0800 表示相对于UTC标准时间多了8小时0分0秒, +0000 表示是UTC时间
# 我们应该用+0800
修改时区
tzselect
服务器时间,输入命令进行选择,全部输入数字即可
4 Asia (亚洲)
10 China (中国)
1 Beijing Time (北京时间)
1 Yes (确认)
复制生成的配置文件到 /etc/localtime生效
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
再次查看是否生效
date -R
Sun, 23 Aug 2020 22:21:09 +0800

2、安装配置HUST OJ

wget http://dl.hustoj.com/install-ubuntu22.04.sh (必要时修改源)
sudo bash install-ubuntu22.04.sh

(1)HUST初步修改

A+B问题导入文件
注册admin后,导入A+B问题(含有12种语言的样例代码)
状态有两种
一种是答案错误,详细信息是You need to install compiler VM or runtime for your language.
主要是没有语言环境,首先解决这种问题。
另一种是运行错误,要在okcalls32/64.h中增加系统调用号。

  • PASCAL错
    执行fpc,看提示安装
    安装:sudo apt install fp-compiler-x.x.x 这儿版本x.x.x要正确
  • JAVA错
    执行javac,看提示如下

Command ‘javac’ not found, but can be installed with:
sudo apt install default-jdk # version 2:1.11-72build2, or
sudo apt install openjdk-11-jdk-headless # version 11.0.15+10-0ubuntu0.22.04.1
sudo apt install openjdk-17-jdk-headless # version 17.0.3+7-0ubuntu0.22.04.1
sudo apt install ecj # version 3.16.0-1

安装:sudo apt install openjdk-17-jdk-headless(我选择这个版本)

  • ruby错误
    安装:sudo apt install ruby
  • c#错误
    安装:sudo apt-get install mono-mcs -y
  • Clang/Clong++错误
    安装:sudo apt install clang
  • Lua错误
  • 执行lua,看提示安装
    安装:apt install lua5.3(我选择的是5.3)

再解决运行错误问题,错误详细信息是
[ERROR] solution_id:1004 called a Forbidden system call:262 [262]
TO FIX THIS , ask admin to add the CALLID into corresponding LANG_XXV[] located at okcalls32/64.h ,
and recompile judge_client.

  • 修改 /home/judge/src/core/judge_client/okcalls64.h对应的LANG_xxV,(前一行有语言注释)
  • 重新编译 ** /home/judge/src/core#** bash make.sh**
    修改过程是每增加一个solution_id,编译并重判题目。
    以下是增加的内容

JAVA 318,262,334,435,
Ruby 257,262,334,302,318,204,157,228,39,290,222,89,8,217,73,99,41,42,79,226
Bash 262,218,273,334,318
Python 262,334
Perl 257,262,334,302,318
C# 262,334,318,435
Lua 257,262,218,273,334,302,318,8

(2)适应修改

1. OJ名称修改

2. 支持提交语言类型选择修改(0,表示全部)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/978045.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号