Java Script note

本文深入探讨了JavaScript代码在不同HTML元素中的执行时机,并通过具体实例展示了如何使用JavaScript实现页面交互与动态效果。关键概念包括事件触发机制、CSS样式动态修改及网页布局调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.<!--

在不支持js的浏览器里,这段代码就可以不显示

  //-->

  

2.

Javascript写在<body></body>中,当浏览器载入网页Body部分的时候,就执行其中的Javascript语句.

Javascript写在<head></head>中,有时候并不需要一载入HTML就运行Javascript,而是用户点击了HTML中的某个对象,触发了一个事件,才需要调用Javascript。

 

3.

// break out of frames

if (self.parent.frames.length != 0) {

self.parent.location=document.location;

}

 

4.

color: #000000;黑色

color: #dddddd;灰色

color: #ffffff;白色

color: #ff0000;红色

color: #0000ff;蓝色

 

@echo off rem Start-up script for JEB (Windows Console) set JVMOPT= if exist "%~dp0jvmopt.txt" set /p JVMOPT=<"%~dp0jvmopt.txt" rem Manual override for JVM options: uncomment the following line and adjust if necessary rem set JVMOPT=-Xss4M -Xmx8G rem Used to circumvent the double-quote in var issue with Batch scripts set argCount=0 for %%x in (%*) do set /A argCount+=1 rem Prefer local JRE set JAVA=bin\runtime\bin\java.exe if exist %JAVA% goto :runinst rem Prefer a JDK over a JRE if defined JAVA_HOME (set base="%JAVA_HOME%\bin") else (set base="%SystemRoot%\System32") set JAVA=%base%\java.exe rem Note: If the Java path generation does not yield a correct result, manually set rem the JAVA variable (defined above) to a correct value if exist %JAVA% goto :runinst for /F "delims=" %%i in ('where java') do set JAVA="%%i" if exist %JAVA% goto :runinst echo JEB requires a Java JRE or JDK version 8 or above. echo It is also recommended to set JAVA_HOME and JRE_HOME environment variables to point to your JDK exit /b -1 :runinst set INSTALLER="%~dp0bin\app\jebi.jar" if exist %INSTALLER% goto :runinst2 set INSTALLER_NEW="%~dp0bin\app\jebi.jar.new" if not exist %INSTALLER_NEW% goto :runinst3 move %INSTALLER_NEW% %INSTALLER% >nul goto :runinst2 :runinst3 echo The JEB Installer (jebi.jar) was not found! exit /b -1 :runinst2 %JAVA% -jar %INSTALLER% --di --up --timeout=0 -- %* if errorlevel 0 goto :runjeb exit /b -1 :runjeb if "%argCount%" == "0" goto :startjeb if %1 == -c goto :startraw if %1 == -j goto :runjar REM Note: -j, if present, is not shifted out (unlike what a cleaner jeb_linux.sh does) REM It is okay though: AbstractClientContext.parseCommandLineArguments() cleans it out :startjeb set JEB="%~dp0bin\jeb.exe" if exist %JEB% goto :runlauncher :runjar %JAVA% %JVMOPT% -jar "%~dp0bin\app\jebc.jar" %* exit 0 :runlauncher REM echo Starting JEB Desktop Client... REM echo (If you are experiencing problems on your system or, use the -j flag: jeb_wincon.bat -j) REM start "" %JEB% --cd="%CD%" %* REM NOTE: JVM options (jvmopt.txt) are provided to the UI client by the installer (jebi.jar) %JAVA% -jar %INSTALLER% --start-client -- %* exit 0 :startraw %JAVA% %JVMOPT% -jar "%~dp0bin\app\jeb.jar" %* 这里面我该怎么修改
06-21
<think>我们正在处理用户关于JEB内存不足的问题,用户已经询问了如何调整启动脚本中的JVM选项。根据之前的回答,我们知道核心是修改启动脚本中的JVM参数,特别是-Xmx参数。现在用户要求详细指导如何修改启动脚本。参考之前的回答:1.修改启动脚本(jeb.bat或jeb.sh)来增加堆内存(-Xmx参数)2.还提到了其他参数,如禁用并行垃圾回收器(-XX:-UseParallelGC)和设置堆最小空闲比例(-XX:MinHeapFreeRatio=15)另外,用户提供了三个引用,但引用内容主要涉及调试和JDK安装,与当前问题关系不大。因此,我们忽略这些引用,专注于之前关于内存调整的回答。步骤:1.定位启动脚本:根据操作系统不同,脚本位置和名称不同。-Windows:jeb_install_dir/jeb.bat-Linux/Mac:jeb_install_dir/jeb.sh2.修改脚本:在启动Java的命令行中添加或修改JVM参数。3.保存并重启JEB。具体操作:对于Windows(jeb.bat):-用文本编辑器(如记事本)打开jeb.bat。-查找包含`java`命令的行,通常类似于:java...-jar"jeb.jar"...-在`java`命令后添加内存参数,例如:java-Xmx12288m-XX:-UseParallelGC-XX:MinHeapFreeRatio=15...-jar"jeb.jar"对于Linux/Mac(jeb.sh):-用文本编辑器(如vim)打开jeb.sh。-同样找到启动Java的命令行,修改方式类似。注意:如果已经存在这些参数,只需修改其值(特别是-Xmx)。另外,根据之前回答,还可能需要调整非堆内存(如永久代或元空间):-Java7:-XX:MaxPermSize=1024m-Java8+:-XX:MaxMetaspaceSize=2048m但注意,JEB自带的Java版本可能是固定的,通常建议使用64位JDK。如果用户遇到修改后仍报内存不足,可能是其他内存区域(如栈、直接内存)不足,或者物理内存确实不够。此时可考虑进一步优化分析过程(如分段加载)或增加物理内存。现在,我们将这些步骤整理成清晰的回答。</think>### 如何修改JEB启动脚本优化内存使用 #### 🛠️ 修改启动脚本的核心步骤 1. **定位启动脚本** - **Windows**: `JEB安装目录/jeb.bat` - **Linux/macOS**: `JEB安装目录/jeb.sh` 2. **修改JVM参数(关键步骤)** 打开脚本文件,在`java`命令后添加/修改以下参数: ```bash java -Xmx8192m -XX:-UseParallelGC -XX:MinHeapFreeRatio=15 -javaagent:jebloader.jar -jar "jeb.jar" ``` - **`-Xmx8192m`**: 设置最大堆内存为8GB(按需调整值) - **`-XX:-UseParallelGC`**: 禁用并行GC减少分析卡顿[^1] - **`-XX:MinHeapFreeRatio=15`**: 优化GC后堆空间利用率[^1] 3. **补充优化参数(可选)** ```bash -XX:MaxMetaspaceSize=1024m # 限制元空间内存 -Xss512k # 减小线程栈大小 -XX:+UseG1GC # 启用G1垃圾回收器 ``` #### ⚙️ 不同系统配置示例 **Windows系统 (`jeb.bat`)**: ```batch @echo off set JAVA="C:\Program Files\Java\jdk-17\bin\java.exe" %JAVA% -Xmx12288m -XX:MaxMetaspaceSize=2048m -XX:-UseParallelGC -javaagent:jebloader.jar -jar "%~dp0bin\cl\jeb.jar" %* ``` **Linux/macOS系统 (`jeb.sh`)**: ```bash #!/bin/bash JAVA_HOME=/opt/jdk $JAVA_HOME/bin/java -Xmx16g -XX:MaxMetaspaceSize=1024m -Xss512k -jar jeb.jar "$@" ``` #### ✅ 验证修改效果 1. 保存脚本后重启JEB 2. 通过内置监控检查内存状态: ```bash Help > Show Memory Monitor ``` 3. 确认: - `Heap Max`值匹配设置的`-Xmx` - `Heap Used`不超过物理内存70% #### ⚠️ 注意事项 1. **物理内存限制**: - 设置值 ≤ 物理内存 × 0.7 - 例如16GB物理内存 → `-Xmx11264m`(11GB) 2. **32位系统限制**: ```bash # 32位JVM最大仅支持~1.4GB -Xmx1400m ``` 建议升级到**64位JDK**(安装参考[^2]) 3. **路径规范**: - Windows路径需用双引号:`-jar "bin\cl\jeb.jar"` - Linux脚本需赋权:`chmod +x jeb.sh` > **💡 经验建议**: > - 大型APK分析建议从`-Xmx8192m`开始逐步增加 > - 配合`File > Load Partial`分段加载减少压力 > - 定期执行`File > Purge Caches`清理缓存
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值